gpt4 book ai didi

ruby - FactoryGirl 没有在构建中传递参数

转载 作者:行者123 更新时间:2023-11-28 20:30:17 25 4
gpt4 key购买 nike

我有一个使用 rspec 和 factorygirl 的 ruby​​ 应用程序,但我在构建工厂时遇到了问题。当我运行规范时,我得到一个 ArgumentError: missing keywords 用于初始化所需的关键字。如果我显式传递它们,错误将更改为 wrong number of arguments 0 for 2

感谢您对此的任何帮助。

spec/models/player_spec.rb

require 'spec_helper'

describe Player do

it 'has a valid factory' do
player = build(:player) # or build(:player, name: 'testname', password: 'testpw')
end
end

spec/factories/player.rb

FactoryGirl.define do
factory :player do
name { 'Testname' }
password { 'testpass' }
end
end

models/player.rb

def initialize(name:, password:)
@id = object_id
@name = name
@password = password
end

最佳答案

更改您的spec/factories/player.rb:

FactoryGirl.define do
factory :player do
name 'Testname'
password 'testpass'

initialize_with { new(name:name, password: password) }
end
end

您可以找到文档 here虽然在这种情况下并不明确使用。

关于ruby - FactoryGirl 没有在构建中传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30679053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com