加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails单元测试协会

发布时间:2020-12-17 04:14:02 所属栏目:百科 来源:网络整理
导读:我应该为我的协会编写单元测试吗? 我没有找到很多关于如何以及是否进行测试的好资源.我也看到/听到一些意见,可以不测试你的关联(belongs_to和has_many),因为它们已经在rails中测试过了.还有另一种观点认为,如果你编写代码,它就是你测试的代码. 所以,如果你
我应该为我的协会编写单元测试吗?

我没有找到很多关于如何以及是否进行测试的好资源.我也看到/听到一些意见,可以不测试你的关联(belongs_to和has_many),因为它们已经在rails中测试过了.还有另一种观点认为,如果你编写代码,它就是你测试的代码.

所以,如果你说我应该,请告诉我几个很好的方法.
目前,我正在使用Test :: Unit编写测试,而我没有使用Shoulda(我没有任何宏).因此,为了测试每个关联,我创建了一堆对象,然后对它们进行断言.有点像这样 –

对于has_many注释的Post模型,我的测试逻辑就是这样 –

p = Post.create(:title =>’dummy_title’,:content =>’lorem …’)
3.times {Comment.create(:post_id:=> p.id,:commentor =>’jack’)}
assert_equal(3,p.comments.size,“post没有正确的评论”)

解决方法

对我来说,在测试语言时测试关联边界(或者在这种情况下,测试框架).

我会保留它,因为你正在做与协会不相称的事情.例如,如果每次创建注释时它都会更改父帖子中的内容,请对其进行测试.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读