我对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)
.但是,当然,如果有人使用该名称定义方法,它将失败