预计真的回应真实?

我升级了我的rspec-rails到3.0.1,现在我在所有的testing中都看到这个错误

  Failure/Error: Sidekiq::Status::complete?(json.jid).should be_true expected true to respond to `true?` 

我找不到解决scheme,也找不到我想要的东西。

从rspec 3.0开始, be_true被重命名为be_truthybe_true被重命名为be_falsey

行为没有改变。 所以

 (nil).should be_falsey (false).should be_falsey 

将通过,并

 (anything other than nil or false).should be_truthy 

也会通过

从changelog 3.0.0.beta1 / 2013-11-07

将be_true和be_false重命名为be_truthy和be_falsey。 (Sam Phippen)

为了不重写很多现有的规范,你可以把它添加到spec_helper(它损害了我的和谐感,但节省了时间):

 def true.true? true end def true.false? false end def false.true? false end def false.false? true end