rails 4 RSpec测试验证

时间:2015-12-11 19:09:51

标签: ruby-on-rails rspec

看起来您曾经能够使用以下语法编写RSpec测试

it { should validate_presence_of :privacy }

但是我收到以下错误

error undefined method `validate_presence_of' for #<RSpec::ExampleGroups::Review:0x007fd819c1bdc8>

我可以通过以下方式编写测试,但上面的语法更简单

it "should require privacy" do 
   expect(FactoryGirl.build(:review, privacy: "")).to_not be_valid
end

使用Rails 4.2和rspec-rails 3.0是否有1个内核来测试验证?我觉得我错过了什么......

1 个答案:

答案 0 :(得分:-1)

是的,有:

it { is_expected.not_to be_valid }

您可以在Relish

阅读所有相关信息

编辑添加说明:

这假设主题是明确陈述的,如

subject{ FactoryGirl.build(:wiget) }

或能够被推断。