我正在尝试这样做user.abc_id.should == 0
,但它错误地说
expected: 0
got: "0" (using ==) (RSpec::Expectations::ExpectationNotMetError)
我正在尝试这样做user.abc_id.should == 0
,但它错误地说
expected: 0
got: "0" (using ==) (RSpec::Expectations::ExpectationNotMetError)
正如戴夫在评论中所说,问题是字符串与数字。如果您查看 rspec 文档,您将看到
a == b # object equivalence - a and b have the same value with type conversions
astring object
和integer object
不等价。
所以你可以尝试类似
a.eql?(b) # object equivalence - a and b have the same value
在您的情况下,这可能有效
user.abc_id.should eql(0)