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 に答える