在RSpec中,使用should == ...
和should eql(...)
有什么区别?我注意到RSpec文档总是使用eql
,但==
更少打字并且更易于阅读。我错过了什么?RSpec:“应该== ...”和“应该eql(...)”之间的区别
10
A
回答
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
相关问题
- 1. getcwd()和dirname(__ FILE__)之间的区别?我应该使用哪个?
- 2. 空的BSTR和NULL BSTR之间应该有区别吗?
- 3. .build,.create和.create之间的区别!什么时候应该使用它们?
- 4. 应该和should_not在rspec的3+
- 5. rspec和水豚“应该找到”速记
- 6. 应用{}和应用{项目:...}之间的区别?
- 7. 应用程序域和应用程序池之间的区别?
- 8. RSpec的测试时,它应该
- 9. 失败RSpec的测试应该通过
- 10. notifyUrl响应和completePurchase响应之间有什么区别?
- 11. Rspec和水豚,访问和获取之间有什么区别
- 12. AlertDialog,Checkbox之间应该有一条线
- 13. RSpec不显示回报和预期之间的完全区别
- 14. 应该在什么和应该从jQuery.ready()?
- 15. '+ ='和'= +'之间的区别?
- 16. {!!之间的区别!!}和{{}}
- 17. ==和case之间的区别?
- 18. '#','%'和'$'之间的区别
- 19. | =和^ = css之间的区别
- 20. “%〜dp0”和“。\”之间的区别?
- 21. .eq之间的区别。和==
- 22. ==和.equals()之间的区别?
- 23. `%in%`和`==`之间的区别
- 24. 我应该如何剪辑的时间和时区的Android
- 25. BDD on Rails - 社区更应该落后于Shoulda还是RSpec?
- 26. shouldBe和shouldBe应该在KotlinTest中有什么区别?
- 27. Rspec /水豚 - 更改应该预期
- 28. RSpec测试应该如何彻底?
- 29. rspec-fire specs通过时应该不会
- 30. 两个应该在一个rspec块
http://batsov.com/articles/2011/11/28/ruby-tip-number-1-demystifying-the-difference-between-equals-equals-and-eql/ – Kris 2013-09-18 14:56:07