如何組織
測試用例比如何寫測試更重要。個人的一些經(jīng)驗總結在此。
1. 使用describe 和 context 來區(qū)分 不同的測試分類和同一個測試的不同方面
describe 一般用作分類,需要測試什么東西
context 用來對需要測試的東西的不同方面
比如
descirbe Order do #分類 describe "#status" do context "should include a default value" do #具體的某一方面 ... ... end end end |
可以參考的
文章 http://www.slideshare.net/ihower/rspec-7394497 @ihower的ppt,
2. 區(qū)分類方法和實例方法
如 類方法用 .class_method, 實例方法使用 #instance_method
3. 最好嵌套超過三層測試用例結構
比如 如下的測試代碼看起來就非常清楚
describe ClassA do describe "#method_a" do context "x = 1" do end end end |
4. 遇到多種交錯的測試條件 改怎么辦?
比如 我們要測試方法 method_a , 然后 方法 method_a 中有method_b 的條件約束 改怎么辦呢?
期待大家補充 ...