如何编写能够以最小值获得多个真值结果的集成测试?



如果我的代码中有多个可能的真值语句会产生重定向,那么我如何测试像重定向这样的东西?

我尝试使用下面的重定向。但正如你所看到的,它们在技术上都重定向到相同的路径。它确实有效,但我的测试并没有真正告诉我它是真的,因为第一种情况是真的,或者第二种情况是真的。

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]

相关内容

  • 没有找到相关文章

最新更新