gpt4 book ai didi

ruby-on-rails - 如何测试 belongs_to、has_one 或 has_many 与 test::unit 的关联?

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

我是 Rails 测试的新手,我尝试使用 shoulda,但它破坏了我放入的任何模型,所以我认为我应该手动测试它们。

SO 的伟大专家们,我的问题是:

我如何使用 test::unit 来测试一个模型是否与另一个模型相关联?

最佳答案

嗯,最明显的解决方案是这样的:

user = User.create(name: 'User')
2.times { user.friends.create(name: 'Other User') }

assert_equal(2, user.friends.count, "Unexpected associated records count")

但这基本上更像是测试 Rails 本身,您不应该为此烦恼。

我会检查是否 user.respond_to?(:friends)。但是,当然,如果有人用那个名字定义了一个方法,它就会失败

关于ruby-on-rails - 如何测试 belongs_to、has_one 或 has_many 与 test::unit 的关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19300998/

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