2009-07-12 4 views
2

У меня есть следующий RSpec пример, проходящий:Рельсы: Контрольные проходы RSpec проходят без каких-либо действий, почему?

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

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

ответ

3

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

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

it "should assign the found articles for the view" do 
    assigns[:article].should == [@article] 
end 
+1

Почему же тогда, когда я просматриваю к «/ пользователей/новый» я получу ? – Lee