2011-07-26 42 views

回答

56

這仍然是接受處理此測試的方法。在我看來,最好使用>,<和==來進行數字比較 - 它更清晰。

8

如果你只是想在像target這樣的變量中檢查它,那麼target.should be < 6就是要走的路。

但是,如果你想檢查另一個對象的屬性,如customer.orders,其中訂單是元素的集合,那麼你可以使用have(n).items matcher

例子:

customer.should have_at_most(6).orders 

這是一樣的期待莫過於:

customer.orders.size.should be < 6 

但隨着清潔消息

74

在RSpec的新期待語法,你將它表示爲:

expect(target).to be < 6 
相關問題