Rails Minitest assert_equal 200 || 304

时间:2017-04-19 16:53:00

标签: ruby-on-rails testing minitest

我使用Minitest,我想知道是否可以使用200或304 page.status_code成功进行测试。

不确定是否清楚,但我试过了:

assert_equal 200 || 304 ,  page.status_code

声音不起作用。

所以有办法实现这个目标。

THX

2 个答案:

答案 0 :(得分:0)

据我在测试和挖掘文档时可以看出,assert_equalassert_response只会占用一个值。

我不知道是否推荐这样做,但您可以断言响应代码是其中之一。

test 'should get right code' do
  get some_path
  assert status === 200 || status === 304
end

答案 1 :(得分:0)

我将用assert_includes(array, object)解决此问题,该测试将测试objectarray中。

在您的示例中,这将是:

assert_includes [200, 304], page.status_code

文档:https://ruby-doc.org/stdlib-2.0.0/libdoc/minitest/rdoc/MiniTest/Assertions.html#method-i-assert_includes