Dans RSpec, quelle est la différence entre l'utilisation de should == ...
et should eql(...)
? J'ai remarqué que la documentation RSpec utilise toujours eql
, mais ==
est moins typé et plus facile à lire. Qu'est-ce que je rate?RSpec: différence entre "should == ..." et "should eql (...)"
10
A
Répondre
16
Il est assez simple, vraiment: should ==
envoie le message ==
au sujet de test, should eql
envoie le message eql?
au sujet de test. En d'autres termes: les deux tests différents envoient deux messages complètement différents qui invoquent deux méthodes complètement différentes et font donc deux choses complètement différentes. En particulier, eql?
est plus stricte que ==
mais moins stricte que equals?
.
15
Ils sont généralement équivalents, mais pas toujours:
1 == 1.0 # => true
1.eql? 1.0 # => false
+0
touche ... touche. .. –
Questions connexes
- 1. Comparaison de chaînes passant par une instruction if should not
- 2. Should Links devrait-il avoir des effets secondaires?
- 3. Cocoa Touch Question. Should [NSMutableArray array] doit-il être conservé?
- 4. différence entre String.Empty et ""
- 5. RSpec: différences en profondeur entre avant (: tous) et avant (: chaque)
- 6. sql: comparer 2 chaînes sans tenir compte des accents et d'autres choses IAT = IATS (<-should égal)
- 7. Différence entre sqlreader et
- 8. VBA: Différence entre & et +
- 9. Différence entre référence et & *?
- 10. Quelle est la différence entre lambda et begin block?
- 11. rspec refactoring?
- 12. Quelle est la différence entre la maquette et mock_model dans RSpec
- 13. modèles de test Rspec étant rendus
- 14. La différence entre signés octets et octets de parité
- 15. Étapes impératives et déclaratives dans Rspec
- 16. stubbing factory_girl + méthodes rspec et les attributs
- 17. Différence entre -Wconversion entre gcc et g ++
- 18. Should Mock <SomeClassType> .SetupAllProperties() provoque des propriétés pour renvoyer les valeurs qui leur sont affectées?
- 19. Différence entre DECLARE_DYNAMIC et DECLARE_DYNCREATE?
- 20. Différence entre JNLP et JavaFX
- 21. Différence entre Session et HttpContext.Current.Session
- 22. Différence entre (++ i) et (i ++)
- 23. Différence entre tortoisesvn et CollabNetSubversion
- 24. Différence entre l'interruption et l'événement
- 25. différence entre contenttypeorder et uniquecontenttypeorder
- 26. différence entre openTK et cloo?
- 27. Différence entre Server.MapPath et Page.MapPath
- 28. Différence entre java.awt. * Et java.awt.event. *
- 29. Différence entre Html.RenderAction et Html.Action
- 30. Différence entre URI et URL
http://batsov.com/articles/2011/11/28/ruby-tip-number-1-demystifying-the-difference-between-equals-equals-and-eql/ – Kris