对于我的Rails应用程序的一个集成测试(minitest :: spec),我想声明一些文本出现在网页上的次数?例如,我想确保文本“这一点文字”。只在页面上显示一次。是否有其他参数可以发送到page.must_have_content?
page.must_have_content('This bit of text.')
还是其他一些断言?感谢。
答案 0 :(得分:2)
您可以使用以下选项:count,:between,:minimum或:maximum来指定预期的匹配数。
:count选项指定确切的匹配数。例如,以下内容要求页面只包含一次文本:
page.must_have_content('This bit of text.', :count => 1)
:between选项指定预期的匹配范围。例如,以下内容要求页面具有2到4个匹配项:
page.must_have_content('This bit of text.', :between => 2..4)
:minimum选项指定所需的最小匹配数。例如,以下内容要求有2个或更多匹配。
page.must_have_content('This bit of text.', :minimum => 2)
:maximum选项指定允许的最大匹配数。例如,以下内容预计最多可以有2个匹配。
page.must_have_content('This bit of text.', :maximum => 2)