7
votes

TDD avec Capybara (rails); Différence entre la page.Should et attendre (page) .tour?

Je suis nouveau dans le monde des rails et du développement axé sur les tests. Pour TDD, j'utilise RSPEC et Capybara. Actuellement, je travaille sur un didacticiel pour en savoir plus sur les rails et l'auteur utilise des syntaxes suivantes:

it { should have_link('Sign out', href: signout_path) }
it { expect(user.reload.name).to eq new_name }


0 commentaires

3 Réponses :


2
votes

L'attente de la syntaxe est la nouvelle syntaxe, c'est aussi celle qui est recommandée par l'équipe RSPEC, voir: http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax

Concernez-le et spécifiez, voir: Différence entre un bloc informatique et un bloc spécifier dans RSPEC


1 commentaires

Le lien du blog est inestimable. Il aide également à expliquer comment nous pouvons désactiver l'utilisation de nouveaux projets. Bon!



9
votes
it { should have_link('Sign out', href: signout_path) }

1 commentaires

Merci pour votre réponse! Je suppose que je m'habitue à s'habituer à toute la chose TDD et à la syntaxe afin d'avoir une sensation lors de l'utilisation de l'alias. BTW: La "Documentation --Format" est plutôt agréable.



0
votes

Lorsque vous avez les mêmes sujets pour plusieurs lignes, vous pouvez le sécher à l'aide de Sujet et Devrait . Utilisation de Attendez-vous peut réellement rendre votre code moins sec. Voir: http://betterspecs.org/#ssubject

Vous avez donné cet exemple: xxx

Il vaut mieux dire: xxx

Ceci est intéressant car dans le lien BettersPecs ci-dessus, la manière préférée n'est pas d'utiliser Attendez-vous à , mais d'utiliser devrait en faveur du sec. Vous pouvez voir le commentaire de Myronmarston à ce sujet ici: http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax#Comment-564045016


0 commentaires