0

我试用了Minitest的Capybara,因为它包含在Rails 5.1中。但作为一个新手,我对我应该如何编写匹配/断言感到困惑。与Capybara/Minitest一起使用什么matcher格式?

我发现一切似乎做同样的事情,以下的(和所有做的工作):

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中定义的规定

相关问题