单元测试覆盖率多少才合格?

2017-08-21 16:41:56 +08:00
 815lbh

最近在重写单元测试,光是就 Factory 写了 30 多个。上百 Controller 的测试我只写增删查改的。而且只测试正确流程,错误的我都没写。

真要完全写好测试,工作量实在是太大了。model 的我还没写,还有接口,定时任务等等。

一般而言测试的覆盖率是多少?要不要进行错误流程的调试。

1130 次点击
所在节点    问与答
2 条回复
idamien
2017-08-21 19:48:53 +08:00
不要谈什么覆盖率 你业务规则至少要全部覆盖吧
msg7086
2017-08-22 02:56:39 +08:00
私以为,最重要的是模块功能测试和集成测试。
模块功能测试保证最底层业务逻辑模块的正确性。
集成测试保证用户看到界面的正确性。

CRUD 我反而觉得不怎么需要测。单元测试我自己也很少做的。

比起看测试覆盖率数字而言,是否覆盖到了工程的关键路径才是应该关注的地方吧。
80%覆盖率要是全在 CRUD 代码上,那还不如 20%覆盖率花在核心代码上呢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/384598

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX