http://cheat.errtheblog.com/s/rspec/對不等式(如小於或大於)rspec有比target更具體的東西嗎?應該<6?
target.should be < 6
有沒有什麼,因爲小抄更好的創建創建?
http://cheat.errtheblog.com/s/rspec/對不等式(如小於或大於)rspec有比target更具體的東西嗎?應該<6?
target.should be < 6
有沒有什麼,因爲小抄更好的創建創建?
這仍然是接受處理此測試的方法。在我看來,最好使用>,<和==來進行數字比較 - 它更清晰。
如果你只是想在像target
這樣的變量中檢查它,那麼target.should be < 6
就是要走的路。
但是,如果你想檢查另一個對象的屬性,如customer.orders
,其中訂單是元素的集合,那麼你可以使用have(n).items matcher。
例子:
customer.should have_at_most(6).orders
這是一樣的期待莫過於:
customer.orders.size.should be < 6
但隨着清潔消息
在RSpec的新期待語法,你將它表示爲:
expect(target).to be < 6
什麼e xactly你的意思是「更好」嗎? –
@邁克爾:類似「應該少於」。 –
嗯,'<'的意思是「小於」。這就是你的示例代碼已經說過的。 – Andy