我在這裏遇到了一個失敗的測試,我無法理解。我使用Test :: Unit進行Shoulda增強。在users_controller.rb
行動我想考...爲什麼此控制器測試創建操作失敗?
def create
unless params[:user][:email] =~/specific regex needed for this app /i
# ...
render :template => 'sessions/new'
end
end
測試...
context 'on CREATE to :user' do
context 'with invalid email' do
setup { post :create, { 'user[email]' => '[email protected]' } }
should_respond_with :success
end
# ...
end
失敗,因爲 「響應是一個<:成功>,但< 302>」。它302怎麼樣?
變化行動......
def create
render :template => 'sessions/new'
end
測試仍然失敗。
你確定嗎?在路徑中Rails生成「POST/users {:controller =>」users「,:action =>」create「}」我以爲是更新。儘管發佈了帖子。同樣的測試失敗。 – Ethan 2009-02-09 18:34:44