1

我正在尝试这样做user.abc_id.should == 0,但它错误地说

expected: 0
 got: "0" (using ==) (RSpec::Expectations::ExpectationNotMetError)
4

1 回答 1

0

正如戴夫在评论中所说,问题是字符串与数字。如果您查看 rspec 文档,您将看到

 a == b # object equivalence - a and b have the same value with type conversions

astring objectinteger object等价

所以你可以尝试类似

a.eql?(b) # object equivalence - a and b have the same value

在您的情况下,这可能有效

user.abc_id.should eql(0)
于 2013-05-29T19:55:22.457 回答