在RSpec中,使用should == ...
和should eql(...)
有什么区别?我注意到RSpec文档始终使用eql
,但是==
的键入较少且更易于阅读。我想念什么?
最佳答案
这确实很简单:should ==
将==
消息发送到测试对象,should eql
将eql?
消息发送到测试对象。换句话说:这两个不同的测试发送两个完全不同的消息,这些消息调用了两个完全不同的方法,因此执行了两个完全不同的事情。特别地,eql?
比==
更严格,但比equals?
不那么严格。
关于ruby - RSpec: "should == ..."和 "should eql(...)"之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3285199/