gpt4 book ai didi

ruby-on-rails - 我可以将工厂女孩用于非持久模型吗

转载 作者:行者123 更新时间:2023-12-04 05:38:07 24 4
gpt4 key购买 nike

我有以下工厂:

FactoryGirl.define do
factory :poem do
skip_create
title "Poem title"
intro_verse
trait_verse
message_verse
end
end

对于以下非事件记录模型类:
class Poem
attr_accessor :title, :intro_verse, :trait_verse, :message_verse
end

我可以为这样的类创建一个工厂吗?

当我运行以下测试时:
it "has a valid factory" do
expect(build(:poem)).to be_valid
end

我收到以下错误:
Failure/Error: expect(build(:poem)).to be_valid
NoMethodError:
undefined method `valid?'

最佳答案

错误是因为该类没有实例方法 valid? . (Active Record 模型默认定义了这个)

你需要想出一些逻辑来判断一个 Poem 实例是否有效,并写一个 valid?相应的方法。

IIRC,语法 expect(something).to be_condition只需调用方法 condition?something如果返回 false 则失败。

关于ruby-on-rails - 我可以将工厂女孩用于非持久模型吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24510889/

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