0

Rails 5.1に含まれているので、私はMinitestでCapybaraを試しています。しかし初心者である私はちょっと私がマッチャー/アサーションを書くべきかとちょっと混同しています。Capybara/Minitestで使用するマッチャーの形式は?

私は同じことを行うように見える、次のすべてを発見した(とすべての作業を行う):

assert page.has_content? 
has_content? 
assert_content 

これらまたは任意の「正しい」道の間に違いはありますか?

答えて

1

has_content?は、trueまたはfalseを返すブール値のメソッドです。アサーションではありません。

assert page.has_content?は、ブール法上の主張なので、エラーをアサートしますが、エラーメッセージはちょうどそれが真の期待と

assert_contentは、コンテンツが欠落している場合はエラーをアサートし、与える偽得たことになります何が失敗したかについての詳細なエラーメッセージが表示されますので、そのエラーメッセージを使用する必要があります。

Minitestで使用する場合、基本的にhttps://github.com/teamcapybara/capybara/blob/master/lib/capybara/minitest.rbで定義されたアサーションを好む

関連する問題