Pat*_*rey 7 rspec ruby-on-rails
我还有一个非常简单的Rails应用程序,我希望使用带有Cucumber的BDD和带有RSpec的TDD开发.目前,我正在考试,我想检查是否由于验证错误而无法创建组织者的新实例(我的模型).我想检查要创建的对象的错误数组是否为空,以便我可以确保错误消息可用于在视图中显示它们.
需要'spec_helper'
描述OrganizersController做render_views
describe "POST 'create'" do
describe "with invalid arguments" do
before(:each) do
request.env["HTTP_REFERER"] = organizers_new_path
@organizer_args = { :name => "" }
end
it "should return a non-empty list of errors" do
post 'create', :organizer => @organizer_args
@organizer.errors.empty?.should_not be_true
end
end
end
Run Code Online (Sandbox Code Playgroud)
结束
我正在开发基于Rails 3.2.9的RSpec 2和cucumber-rails.
任何建议表示赞赏.谢谢!
Vad*_*eev 16
您应该使用assigns方法从控制器操作中获取实例变量:
assigns(:organizer).errors.empty?.should_not be_true
Run Code Online (Sandbox Code Playgroud)
Geo*_*haw 11
最新的首选语法是:
expect(assigns(:organizer).errors.empty?).to_not be_true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5153 次 |
| 最近记录: |