2017-04-19 60 views
1

我使用Minitest,我想知道是否可以用200或304 page.status_code成功測試。Rails Minitest assert_equal 200 || 304

不知道是明確的,但我想這一點:

assert_equal 200 || 304 , page.status_code 

聲音不起作用。

所以有辦法做到這一點。

THX

+0

您可以在單一方法中響應多個狀態嗎?我的意思是沒有AJAX交互。糾正我,如果我錯了,只是爲了知道。 –

+0

其實我使用的是Ajax,當我啓動耙子時,我的測試以隨機的方式進行,有時它會通過或失敗,因爲我只是在等待200和304。所以這是我的問題。也許一種方法來避免這種隨機? – morissetcl

回答

0

據我可以從測試和挖掘在docs告訴,無論是assert_equalassert_response只需要一個值。

我不知道這是否被推薦,但你可以斷言響應代碼是一個或另一個。

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