我正在学习如何使用 Rspec 编写测试用例。我有一个简单的帖子评论支架,其中帖子可以有很多评论。我正在使用 Rspec 对此进行测试。我应该如何检查Post :has_many :comments
。我应该存根吗Post.comments
方法,然后通过返回注释对象数组的模拟对象来检查这一点?真的需要对 AR 关联进行测试吗?
由于 ActiveRecord 关联应该经过 Rails 测试套件的充分测试(而且确实如此),因此大多数人并不觉得有必要确保它们能够正常工作——只是假设它们会正常工作。
如果您想确保您的模型是using这些关联是不同的,你想要测试它并没有错。我喜欢使用shoulda http://github.com/thoughtbot/shoulda宝石。它可以让你做这样的巧妙的事情:
describe Post do
it { should have_many(:comments).dependent(:destroy) }
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)