【问题标题】:undefined method `valid?` for "possimus":String“possimus”的未定义方法“有效?”:字符串
【发布时间】:2016-10-21 11:34:20
【问题描述】:

测试代码:

context 'validations' do
let(:super_campaign){FactoryGirl.create(:super_campaign)}
   context 'package' do
    it "Package should be present" do
     expect(super_campaign.package).to be_valid
    end
  end
end

我收到类似undefined method "valid?" for "possimus":String的错误

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 rspec factory-bot


    【解决方案1】:
    expect(super_campaign).to be_valid # AR object, not it's attribute
    

    【讨论】:

    • 你在 45 秒内回答,我花了更多时间输入这个答案:(
    【解决方案2】:

    您只能测试整个模型是否有效。不过,您可以测试 package 属性是否有错误。

    context 'validations' do
    let(:super_campaign){FactoryGirl.create(:super_campaign)}
       context 'package' do
        it "Package should be present" do
         expect(super_campaign).to be_valid
         expect(super_campaign.errors[:package]).to be_nil
        end
      end
    end
    

    【讨论】:

      猜你喜欢
      • 2015-01-29
      • 2014-06-11
      • 2014-06-01
      • 2013-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-25
      相关资源
      最近更新 更多