【发布时间】:2011-10-03 20:44:09
【问题描述】:
随着我继续学习使用 RSpec 2 和 Rails 3.1 的 TDD 方法,我似乎无法找到解决这个问题的方法。
我有一个带有新和创建操作的用户控制器。在我的 UsersController 规范中,我有
users_controller_spec.rb
describe "POST 'create'" do
before(:each) do
@attr = Factory.attributes_for(:user)
end
it "should assign an @user variable" do
post :create, :user => @attr
assigns[:user].should_not be_nil
assigns[:user].should be_kind_of(User)
end
end
在我的用户控制器中,
users_controller.rb
def create
@user = User.new(params[:user])
end
这个规范失败了
1) UsersController POST 'create' should assign an @user variable
Failure/Error: post :create, :user => @attr
ActionView::MissingTemplate:
我可以继续实现应用程序代码以通过此测试,但我觉得此测试应该按原样通过。
有什么建议吗?
【问题讨论】:
标签: ruby-on-rails-3 rspec