0

J'essaye Capybara avec Minitest car il est inclus dans Rails 5.1. Mais étant un débutant, je suis un peu confus avec la façon dont je devrais écrire les matchers/assertions.Quel format matcher utiliser avec Capybara/Minitest?

J'ai trouvé tous les éléments suivants qui semblent faire la même chose (et tout faire le travail):

assert page.has_content? 
has_content? 
assert_content 

est-il une différence entre ceux-ci ou d'une « bonne »?

Répondre

1

has_content? est juste une méthode booléenne qui renvoie vrai ou faux, ce n'est pas une assertion de sorte que l'on est sorti.

assert page.has_content? est une affirmation sur une méthode booléenne, il affirmera une erreur, mais le message d'erreur sera juste qu'il devrait vrai et a faux

assert_content affirmera une erreur si le contenu est manquant et donner vous avez détaillé les messages d'erreur sur ce qui a échoué, donc ce devrait être celui à utiliser.

Préférez fondamentalement les asssertions définies en https://github.com/teamcapybara/capybara/blob/master/lib/capybara/minitest.rb en cas d'utilisation avec Minitest