52 votes

Est-ce que rspec a quelque chose de plus spécifique que target. Devrait être <6?

http://cheat.errtheblog.com/s/rspec/ a pour inégalités (telles que moins que ou plus que)

 target.should be < 6
 

Quelque chose de mieux a été créé depuis la création de la feuille de triche?

74voto

Dans la nouvelle syntaxe d'attente de RSpec, vous l'exprimeriez comme suit:

 expect(target).to be < 6
 

56voto

mrb_bk Points 661

C'est toujours le moyen accepté de gérer ce test. Il vaut mieux utiliser>, <et == à mon avis pour les comparaisons numériques - c'est plus clair.

8voto

tothemario Points 1041

Si vous voulez simplement vérifier dans une variable comme target alors target.should be < 6 est le chemin à parcourir.

Mais si vous voulez vérifier une propriété d'un autre objet, comme customer.orders, où des commandes est une collection d'éléments, alors vous pouvez utiliser les ont(n).les éléments de correspondance.

Exemple:

customer.should have_at_most(6).orders

C'est la même attente que cela:

customer.orders.size.should be < 6

Mais avec un nettoyeur message

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X