【发布时间】:2013-12-22 18:29:57
【问题描述】:
我正在测试我的模型。
我有以下测试:
it "....." do
perm = FactoryGirl.create(:permission)
new_permission = perm.dup
new_permission.valid?.should be_false
end
此测试通过。但是,如果我将其更改为:
expect { new_permission.valid? }.to be_false
为什么?
我收到以下错误:
Failure/Error: expect{new_permission.valid?}.to be_false
expected: false value
got: #<Proc:0x007f9d20298258@/Users/..../Desktop/Projects/.../spec/models/permission_spec.rb:16>
有什么想法吗?
【问题讨论】:
-
但是你试过了吗?
expect { new_permission.valid? }.to be_false到expect(new_permission.valid?).to be_false? -
块可用于
Expecting errorsYielding和Expecting throws -
@Monk_Code 让它成为答案!
-
@AndrewMarshall 谢谢我不确定
标签: ruby ruby-on-rails-3 rspec