2010-07-19 61 views

回答

16

这是相当简单,真的:should ==发送==消息被测试者,should eql发送eql?消息被测试者。换句话说:两个不同的测试发送两个完全不同的消息,它们调用两个完全不同的方法,从而完成两个完全不同的事情。特别是,eql?==更严格,但比equals?更严格。

15

他们通常是等价的,但并非总是如此:

1 == 1.0 # => true 
1.eql? 1.0 # => false 
+0

touche ... touche。 .. – 2010-07-19 22:35:05