如何测试 belongs_to、has_one 或 has_many 与 test::unit 的关联



我对rails测试很陌生,我尝试使用应该,但它破坏了我放入的任何模型,所以我想我应该手动测试它们。

所以我对你的问题是,哦,伟大的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")

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

我只是检查是否user.respond_to?(:friends).但是,当然,如果有人使用该名称定义方法,它将失败

最新更新