【发布时间】:2020-04-17 17:37:44
【问题描述】:
我正在使用 FactoryBot 来帮助测试我的 Rails 应用程序。
效果很好,只是在尝试定义文本字段时出错。
对于字符串,您只需使用name { "John" },但我的数据库中有一行方法,它是一个文本字段。当我尝试按如下方式定义该行时:
method { "Some method here" }
返回
ArgumentError:
wrong number of arguments (given 0, expected 1)
有人知道用 FactoryBot 定义文本字段的语法吗?
【问题讨论】:
-
一种“行法”,怎么样?
-
我真的认为没有足够的信息来回答这个问题。如果它是您为其创建工厂的模型上的文本字段属性,那么工厂内的
name { 'John }应该可以工作。如果您对列进行了唯一性验证,它应该会失败并出现不同的错误。如果你在 rspec 中声明一个 let var,那么你会做类似let(:user) { create :user, name: 'John' }的事情。您能否添加有关模型和工厂的更多详细信息?
标签: ruby-on-rails ruby rspec factory-bot rspec-rails