rspec

repec指定期望的傳輸服務:包括盡力傳送服務,受控負載,保障服務三種模式。

首先需要了解什麼是行為驅動開發(Behaviour Driven Development,簡稱BDD),BDD是一種融合了可接受性測試驅動計畫(Acceptance Test Driven Planning),域驅動設計(Domain Driven Design)以及測試驅動開發(Test Driven Development,簡稱TDD)的敏捷開發模型。RSpec為BDD開發提供TDD支持。它的主要作用就是描述我們對系統執行某個樣例(example)的期望行為(behavior)。
一、盡力傳輸服務是一種盡力而為的模式,不需要預留任何的頻寬,一般多用於網頁瀏覽,ftp檔案傳輸等。
二、受控負載一般套用於數據量不是很大的網路,各用戶隨機獲得數據的訪問機會,當多個用戶同時訪問一個相同的資源時可能會引起碰撞。但是各用戶都會獲得平等且穩定的在期望值內的丟包率和延遲。
三、保障服務為數據傳送提供絕對的頻寬保障,延遲能夠保障在指定的值內,同時數據包永遠不會被丟棄。
拓展:Rspec 是ruby語言中的一種測試外掛程式(R Space),通常在測試驅動開發的時候使用Rspec+watchr+spork實現測試驅動開發。

相關詞條

熱門詞條

聯絡我們