做项目时单元测试是否是每个方法都进行测试?

2023-05-05 15:30:34 +08:00
 wanniwa

随着项目需求越来越多,现在开发环境、测试环境只要提交代码,都会自动跑单元测试要 10 分钟,然后自动构建 整个流程加起来很长。想问下大厂或者有单元测试的开发们,单元测试有没有什么要求,哪些会选择性的不进行测试,比如 web 层的 controller 其实没什么逻辑是否不需要测。有没有什么比较标准的 web 项目的单元测试可以看看的。感觉单元测试大部分时间都花在启动 Springboot 了。 羡慕像 Python 脚本语言的单元测试测的都好快

821 次点击
所在节点    问与答
2 条回复
28Sv0ngQfIE7Yloe
2023-05-05 15:47:03 +08:00
如果有覆盖率要求,那只能硬着头皮写

如果没有的话,核心逻辑测测就行了
TanTasia
2023-05-06 21:27:04 +08:00
"感觉单元测试大部分时间都花在启动 Springboot 了"

针对这一点,我目前写单测都不会启动 spring 上下文,遇到依赖都是 mock 。一是可以屏蔽底层变更,二是每次跑流水线更快。你可以想想你测的这个单元,是不是非得把整个 spring 容器跑起来才行,如果依赖比较简单可以直接 new set 进去,或者直接 mock 。个人认为把整个项目起起来测试,已经是集成测试的范畴了。我们团队写单测也有四五个月了,用的是 spock 测试框架,也一直在摸索怎么写单测更高效。

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

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

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

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

© 2021 V2EX