Rails: тест контроллера RSpec проходит без каких-либо действий, почему? - PullRequest
2 голосов
/ 13 июля 2009

У меня есть следующий пример RSpec, который проходит:

describe UsersController  do
  it "should render new template on new action" do
    get :new
    response.should render_template("users/new")
  end
end

Проблема в том, что я не реализовал действие 'new' в UsersController. Может кто-нибудь сказать мне, почему этот тест проходит? Я новичок в RSpec, поэтому любые советы будут с благодарностью!

1 Ответ

3 голосов
/ 13 июля 2009

При запросе действия, для которого существует представление , но действие не определено , Rails просто отобразит представление. Поэтому ваша спецификация (правильно) проходит.

В дополнение к этой спецификации вы можете захотеть проверить присвоение конкретных переменных экземпляра. Пример:

it "should assign the found articles for the view" do
  assigns[:article].should == [@article]
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...