我想測試我的控制器,但我的控制器中的一些操作需要用戶登錄。我將如何測試它們?我是否直接與session
變量混淆?另外,如果很多操作期望用戶登錄呢?我應該設置一個行動之前,並在那裏登錄用戶?如何測試需要用戶登錄的操作?
我的另一個想法是,我可以在集成測試中測試它們,然後在實際測試期望的操作之前在登錄表單上做一個帖子。例如:
def setup
# log the user in, this will happen before every test
end
# integration test
test "I should see my posts" do
#setup should have happened before this, and I should be logged in
get posts_path
assert ...
end
這是測試這些操作的方法嗎?我錯過了什麼嗎?
我正在使用設計。你能幫我指點一下嗎? – Geo 2011-04-15 11:27:54
谷歌搜索'testhelpers'和'設計'讓你在那裏:https://github.com/plataformatec/devise。 – wrtsprt 2011-04-15 12:50:31