Сообщение об ошибке утверждений Rails 3: «Ожидаемый блок вернет истинное значение», не полезно;что дает? - PullRequest
1 голос
/ 29 августа 2011

Это часто происходит в моем контроллере и тестах маршрутов.Пример с учетом маршрута

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-тестирования.Есть ли способ избежать этого или получить более качественные сообщения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...