gpt4 book ai didi

ruby-on-rails - Rspec 测试属于并且有很多

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

我正在运行 rspec 测试以确保两个模型通过 has_manybelongs_to 相互关联。下面是我的测试。

describe "testing for has many links" do
before do
@post = Post.new(day: "Day 1", content: "Test")
@link = Link.new(post_id: @post.id, title: "google", url: "google.com")
end

it "in the post model" do
@post.links.first.url.should == "google.com"
end
end

测试告诉我 url 是一个未定义的方法。我的测试有什么问题?或者我只是错过了一些基本的东西。

Post 的模型文件

has_many :links

Link 的模型文件

belongs_to :post

最重要的是,链接模型具有属性 post_id

最佳答案

您需要保存两个模型来验证这种关系,此外,您可以使用 shoulda gem 。

代码如下:

describe Link do
it { should belong_to(:post) }
end

describe Post do
it { should have_many(:links) }
end

关于ruby-on-rails - Rspec 测试属于并且有很多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13390092/

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