如果我的代码中有多个可能的真值语句会产生重定向,那么我如何测试像重定向这样的东西?
我尝试使用下面的重定向。但正如你所看到的,它们在技术上都重定向到相同的路径。它确实有效,但我的测试并没有真正告诉我它是真的,因为第一种情况是真的,或者第二种情况是真的。
if num == 2
flash[:notice] = "2 does equal 2"
redirect_to root_path
elsif num == 3
flash[:notice] = "3 does equal 3"
redirect_to root_path
end
下面是我的尝试。看看我如何判断代码中的哪些地方是成功的?
test "check if 2 or 3" do
post "/root/path", params: { input: 3 }
assert_redirected_to "/poker/main/"
end
长话短说,我的方法运行了多个可能的真值语句,我需要知道哪一个是成功的来编写我的测试。
任何输入将是有帮助的!
找到了,而不是重定向,我使用了'assert_equal',这样我就可以测试特定的通知,这有助于我找出我的测试是正确的
assert_equal "full_house. Rank is 4th", flash[:notice]