我正在尝试执行此操作user.abc_id.should == 0
并且错误地说
expected: 0
got: "0" (using ==) (RSpec::Expectations::ExpectationNotMetError)
答案 0 :(得分:0)
问题是Dave在评论中说的是字符串与数字。如果你look at the rspec documentation,你会看到
a == b # object equivalence - a and b have the same value with type conversions
string object
和integer object
不等同。
所以你可以试试像
这样的东西a.eql?(b) # object equivalence - a and b have the same value
在您的情况下,这可能有效
user.abc_id.should eql(0)