Это часто происходит в моем контроллере и тестах маршрутов.Пример с учетом маршрута
match "/about", :to => "about#profile"
и теста
test "/about goes to about/profile" do
assert_generates "/about/", { :controller => "about", :action => "profile" }
end
Единственное сообщение об ошибке - «Ожидаемый блок вернет истинное значение».Это также происходит с такими тестами, как:
test "bills should redirect to /bills" do
get :bills
assert_redirected_to user_bills_path(@user)
end
Если мой контроллер не перенаправляет на user_bills_path(@user)
, я получаю ту же ошибку: «Ожидается, что блок вернет истинное значение»
Этоочень раздражает тест-драйв, так как я не могу легко проверить, что мое утверждение проваливается перед написанием производственного кода или проваливается, потому что я написал неправильный тест.
Похоже, что это происходит из Rails-тестирования.Есть ли способ избежать этого или получить более качественные сообщения?