0

Ich versuche Capybara mit Minitest, wie es in Rails 5.1 enthalten ist. Aber als Neuling bin ich etwas verwirrt darüber, wie ich die Matcher/Assertions schreiben soll.Welches Matcher-Format für Capybara/Minitest?

Ich habe alle der folgenden gefunden, die die gleiche Sache zu tun scheinen (und alles tun, Arbeit):

assert page.has_content? 
has_content? 
assert_content 

Gibt es einen Unterschied zwischen diesen oder „richtige“ Art und Weise?

Antwort

1

ist nur eine boolesche Methode, die wahr oder falsch zurückgibt, es ist keine Behauptung, so dass jemand aus ist.

assert page.has_content? ist eine Behauptung auf einer boolean-Methode, so dass es einen Fehler, aber die Fehlermeldung behaupten wird nur, dass es wahr erwartet und

assert_content falsch bekam einen Fehler geltend machen, wenn der Inhalt fehlt, und gibt Sie haben detaillierte Fehlermeldungen darüber, was fehlgeschlagen ist, so dass das zu verwenden sein sollte.

Grundsätzlich die in https://github.com/teamcapybara/capybara/blob/master/lib/capybara/minitest.rb definierten Verbindungen bei Verwendung mit Minitest

bevorzugen
Verwandte Themen