在RSpec中,使用should == ...should eql(...)有什么区别?我注意到RSpec文档始终使用eql,但是==的键入较少且更易于阅读。我想念什么?

最佳答案

这确实很简单:should ====消息发送到测试对象,should eqleql?消息发送到测试对象。换句话说:这两个不同的测试发送两个完全不同的消息,这些消息调用了两个完全不同的方法,因此执行了两个完全不同的事情。特别地,eql?==更严格,但比equals?不那么严格。

关于ruby - RSpec: "should == ..."和 "should eql(...)"之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3285199/

10-11 20:10