【发布时间】:2014-04-14 13:57:13
【问题描述】:
我在字符工厂上调用 create 时出错
factory :user do |f|
f.sequence(:email) { |n| "foo#{n}@example.com" }
f.password "password"
end
factory :character do |f|
f.name "testcharone"
f.race "human"
after(:create) { |character| character.init("fighter")}
association factory: :user
end
错误:
NoMethodError:
undefined method `to_sym' for {:factory=>:user}:Hash
谁能看出问题所在?
此测试需要 16 分钟才能完成,而其他类似的测试需要 5-10 分钟
describe Character do
let(:character) { FactoryGirl.create :character}
describe "#add_units" do
context "when unit doesnt exist beforehand" do
it "it create a new member" do
expect(character.owns.count).to eq(0)
character.add_units("character", "Archer" => 1)
expect(character.owns.count).to eq(1)
expect(character.owns.first.amount).to eq(1)
end
end
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 rspec factory-bot