【问题标题】:Mutate string for testing with rspec and factory_girl变异字符串以使用 rspec 和 factory_girl 进行测试
【发布时间】:2014-02-23 16:34:30
【问题描述】:

我想用 rspec 和 factory_girl 测试模型属性的验证。 '特殊'的事情是,一个属性(名称)不允许以数字或特殊符号(如 %、&、$、...

为了测试这一点,最好只写一个像

这样的例子
it "is invalid with name starting by special character" do
    ["1","$","%"].each do |i|
       name = i + "test"
       FactoryGirl.build(:tutu, name: name).should_not be_valid
    end
end 

这项工作适用于第一种情况,但不会返回整个列表的结果。是否可以告诉 rspec 不要停止错误?

【问题讨论】:

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


    【解决方案1】:

    改为这样做:

    ["1","$","%"].each do |i|
      it "is invalid with name starting by '#{i}'" do
        FactoryGirl.build(:tutu, name: "#{i}test").should_not be_valid
      end
    end 
    

    【讨论】:

    • 这应该没什么区别吧?
    • 这只是一个更紧凑的代码 - 但不会改变测试行为
    猜你喜欢
    • 2013-04-08
    • 1970-01-01
    • 2011-08-01
    • 2012-01-23
    • 2019-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多