gpt4 book ai didi

ruby-on-rails - FactoryGirl 创建多条记录

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:45 25 4
gpt4 key购买 nike

我试图养成编写规范的习惯,但是,这变得越来越令人沮丧。

假设我有两个简单的模型:UserStory。每个模型都使用一个 belongs_to 关系。每个模型也使用 validates :foo_id, presence: true

但是,FactoryGirl 正在创建多个记录。

FactoryGirl.define do
factory :user do
email "foo@bar.com"
password "foobarfoobar"
end # this creates user_id: 1

factory :story do
title "this is the title"
body "this is the body"
user # this creates user_id: 2
end
end

这个简单的测试失败了:

require 'rails_helper'

describe Story do

let(:user) { FactoryGirl.create(:user) }
let(:story) { FactoryGirl.create(:story) }

it 'should belong to User' do
story.user = user
expect(story.user).to eq(user)
end
end

我在这里错过了什么?我无法在没有User 的情况下构建Story 工厂,但我需要它只是一个User 记录。

最佳答案

您为工厂中的每个属性定义的值仅在您未在 createbuild 调用中指定值时使用。

user = FactoryGirl.create(:user)
story = FactoryGirl.create(:story, user: user)

关于ruby-on-rails - FactoryGirl 创建多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566159/

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