gpt4 book ai didi

ruby-on-rails - 在 RSpec 中检查 ActiveRecord 关联

转载 作者:行者123 更新时间:2023-11-28 19:40:13 24 4
gpt4 key购买 nike

我正在学习如何使用 Rspec 编写测试用例。我有一个简单的帖子评论脚手架,一个帖子可以有很多评论。我正在使用 Rspec 对此进行测试。我应该如何检查 Post :has_many :comments。我应该 stub Post.comments 方法,然后通过返回评论对象数组的模拟对象来检查它吗?是否真的需要测试 AR 关联?

最佳答案

由于 ActiveRecord 关联应该通过 Rails 测试套件进行良好测试(而且确实如此),因此大多数人认为没有必要确保它们正常工作——只是假设它们会正常工作。

如果您想确保您的模型正在使用那些关联,那是不同的事情,您想要测试它并没有错。我喜欢使用 shoulda 来做到这一点 gem 。它可以让你做这样整洁的事情:

describe Post do
it { should have_many(:comments).dependent(:destroy) }
end

关于ruby-on-rails - 在 RSpec 中检查 ActiveRecord 关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2673041/

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