我有一个仍然非常简单的 Rails 应用程序,我想使用带有 Cucumber 的 BDD 和带有 RSpec 的 TDD 来开发它。目前,我正在进行一项测试,我想检查是否由于验证错误而无法创建 Organizer 的新实例(这是我拥有的模型)。我想检查要创建的对象的错误数组是否为空,以便我可以确定错误消息可用于在视图中显示它们。
需要'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
结尾
我正在基于带有 RSpec 2 和 cucumber-rails 的 Rails 3.2.9 进行开发。
任何建议表示赞赏。谢谢!