小编bur*_*rce的帖子

FactoryGirl初始化_具有多个参数

我有一个初始化中有多个参数的模型,其中一个在实例化模型的方法中使用:

def initialize(sha, message, repo)
    sha = commit.sha
    message = commit.message
    associate_with(repo)
end
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用这些参数创建一个初始化它的工厂,但wrong number of arguments在尝试时会遇到错误:

FactoryGirl.define do
  factory :commit do
    intialize_with { new("test_sha", "test_msg", "test_repo") }
  end
end
Run Code Online (Sandbox Code Playgroud)

但这给了我wrong number of arguments (0 for 3).是不是可以传递多个args initialize_with

ruby ruby-on-rails factories factory-bot

2
推荐指数
1
解决办法
5867
查看次数

标签 统计

factories ×1

factory-bot ×1

ruby ×1

ruby-on-rails ×1