Java 脚手架若依 0 单元测试,为什么还那么多人用

2023-09-15 10:43:48 +08:00
 taogen

公司项目用了若依,我准备加自己代码的单元测试,发现这个项目里没有任何单元测试。

7215 次点击
所在节点    Java
38 条回复
dlmy
2023-09-15 16:57:51 +08:00
更离谱的是,我司的一些后台管理类项目是以项目外包的形式包出去做的,外包公司的架构师给我们上了一套 ruoyi-cloud ,交付给我们的代码像屎山一样,至少有一半以上的无用代码,我们自己接手后全部推翻重做了一遍。
hyqCrystal
2023-09-15 17:01:58 +08:00
@wellerman 这个 ruoyi-vue-plus 这个我感觉 有很多亮点。
xuanbg
2023-09-15 17:18:44 +08:00
那么多人测试,你还要什么单测
zhady009
2023-09-15 19:15:18 +08:00
AjaxResult (狗头
mikaelson
2023-09-15 19:25:39 +08:00
@zen1 #18 我们公司的所有项目都是用 ruoyi 。。。直接复制黏贴
ZeroDu
2023-09-15 23:44:16 +08:00
因为真正搞单元测试的公司不会用这种项目的,当然 v2 里面大厂外企的多,才会觉得不可思议
ZeroDu
2023-09-15 23:46:54 +08:00
@ZeroDu #26 还有,java 这边 springboot springcloud 的比较火的脚手架就那几个。v 友说的那种完备完美的反开源的是没看到过
dayeye2006199
2023-09-15 23:53:41 +08:00
我觉得大家说时间紧,变化多,写测试没时间收益低,我可以理解。
但是大家上来说谁写 单元测试啊,单测没用
这个我就不是很理解了。。
taogen
2023-09-16 00:05:35 +08:00
@dayeye2006199 我觉得不写单元测试代码会不稳定,不能确保每次的修改不会改坏其他的功能。容易导致解决了一个 bug ,引入了另一些 bug 。
zoharSoul
2023-09-16 01:35:20 +08:00
这啥玩意? 没听说过啊...
LosLion
2023-09-16 09:38:33 +08:00
@ZZ74 我觉得不是. 我说一个场景, 如果是一个需要很多组配合的复杂系统, 你当时写的接口没什么问题. 但是, 如果 1 年后, 有一个你调用的接口变了一点, 但是这个接口又是比较隐蔽的地方. 测试只测试了你那天上线的新的功能或变更(总不能每次都测所有功能吧), 没测到... 这是比较常见的, 如果有比较好的单元测试应该就能发现. 别人调用你的接口也一样
taogen
2023-09-16 09:48:43 +08:00
@LosLion 赞同
ZZ74
2023-09-16 11:34:22 +08:00
@LosLion
此时你需要的是 修改和补充 本系统的自动化端到端测试 以及 你依赖的接口的模拟
这里所谓端到端测试只有你自己的系统是真实的,依赖的接口都是模拟的。测试用例通过你的接口触发业务,系统再调用模拟接口。
内部变化靠单测,外部变化要靠自动化端到端测试。否则结果就是 大家都说 我这里一切都是好的 然后联调还是不成功

复杂系统改动,靠测试人员测新功能,不靠谱的。上述的端到端测试要么开发人员自己写,要么就是测试写。
awolf
2023-09-16 12:27:57 +08:00
本来以为项目会先垮的,后来发现公司可能会更快一些
chuck1in
2023-09-19 09:59:20 +08:00
这个若依附带了一大堆功能实际上不算是脚手架了。
QWE321ASD
2023-09-19 21:59:38 +08:00
没单元测试的哥们,你们代码都是一次性写好的吗?万一后面你说你优化了一下,结果别人用了以后说怎么功能变了一点,这样不是很尴尬
ccmjga
2023-12-18 21:34:58 +08:00
诚邀重视单元测试的各位试用
https://www.v2ex.com/t/1001297#reply2

脚手架拥有完善的单元测试、集成测试、端到端测试,并根据不同的测试分类隔离了每种类型测试的运行环境。不会随便运行一个什么测试就启动整个 SpringBootTest


@ChoateYao
@mgzu
@hidemyself
@chendy
@twofox
@thetbw
@lululau
@woctordho
@pengtdyd
@muchenlou
@Masoud2023
@jianrenjun
@yanhuamiluan
@wellerman
@zen1
@sky857412
@taogen
@dlmy
@xuanbg
@zhady009
@mikaelson
@ZeroDu
@dayeye2006199
@zoharSoul
@LosLion
@ZZ74
@awolf
@QWE321ASD
lizy0329
104 天前
@ZZ74 你在这里说说就好,传出去怕是要被别人笑掉牙了

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

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

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

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

© 2021 V2EX