我在尝试调试时经常感到茫然,因为RSpec只告诉我
expected redirect to "/user_session/new", got no redirect
expected success? to return true, got false.
但是因为它并没有告诉我发生了什么,而是难以调试,
这是内置于RSpec的内容,无法更改,或者是某种类型的配置。
答案 0 :(得分:2)
测试框架通常允许您声明实际结果等于预期结果,并且当该断言失败时,将打印出断言以及预期和实际结果。
他们无能为力。你似乎在寻找的是软件方面的神奇直觉。
尝试类似:
response.status_code.should == 200
将实际的status_code
与预期的status_code
进行比较,断言它们的相等性,并在断言失败时打印两者。