作者k300plus (额头爱护会-神级守护术师)
看板Soft_Job
标题Re: [讨论] 工作上写单元测试的比例
时间Tue May 14 08:44:14 2024
分享最近遇到的鬼故事
当初开发完A功能後有顺手写了UT确保该功能基本能动
後来有同事在开发B功能时把他的B功能加进去我的UT default flow内
也没有请我code review
导致我在跑UT时发现不预期的行为
搞了一阵子才发现是他乱用了我的UT
虽然说AB这两个功能初始化的部分完全相同
写两个UT确实是会有很多重复的地方
但一个功能一个UT应该是正确的观念吧!?
不知大家有什麽想法,或类似案例分享或怎麽改善XD
--
老婆01
https://i.imgur.com/VBSwkje.jpg 老婆02
https://i.imgur.com/wdMQImg.png
老婆03
https://i.imgur.com/RwjkL7K.jpg 老婆04
https://i.imgur.com/wkngu3l.png
老婆05
https://i.imgur.com/s6TJwHK.jpg 老婆06
https://i.imgur.com/xbGd44K.jpg
老婆07
https://i.imgur.com/hWUm4Cc.jpg 老婆08
https://i.imgur.com/zq548Gt.jpg
老婆09
https://i.imgur.com/yjkl8WJ.jpg 老婆10
https://i.imgur.com/PHKGdAN.jpg
老婆11
https://i.imgur.com/UzVuAtY.jpg 老婆12
https://i.imgur.com/qwxYDo5.jpg
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.141.67 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1715647472.A.E4F.html
1F:推 devilkool: 你是对的 05/14 09:11
惊(?)
2F:推 stepnight: 把同事扁一顿 05/14 09:14
好
3F:推 k798976869: 鬼故事在於 他不用找人code review 就可以改东西吧 05/14 09:53
常有的事XD
4F:推 luke72: UT = “unit” test,请他去查查什麽叫unit 05/14 09:57
5F:推 strlen: 这就是为何在台湾9成公司里 根本不要UI的原因 不但没有享 05/14 10:35
6F:→ strlen: 受到UT的好处 一堆脑残还会给团队添乱 算惹吧 05/14 10:36
7F:→ strlen: UT不是写了就放着没事耶 UT也是要跟着程式一起维护的 05/14 10:36
8F:推 prag222: 有一份工作有写过,因为写UT才发现自己CODE高耦合 05/14 10:43
9F:→ prag222: 才决定去学设计模式,不过後来工作公司都没写单元测试的 05/14 10:44
10F:推 mercurycgt68: 还好我同事写完测试都会先注解掉assert 才发pr真不 05/14 11:19
11F:→ mercurycgt68: 愧是老鸟 05/14 11:19
12F:推 wuyiulin: 扁你同事+1,在台湾我们先解决人。 05/14 12:24
好
13F:→ Newtype: 推上版控自动test 跑不过不能merge回主要分支 05/14 12:38
这个补充一下因为是新功能所以还没加上去pre-test,不然都要先跑过啦
14F:→ labbat: 还有公司没有版控喔 05/14 13:14
15F:推 KyuubiKulama: 问题是没有要求code review 05/14 14:47
16F:→ NTUTM04: 无情开扁 05/14 17:33
※ 编辑: k300plus (1.161.177.135 台湾), 05/14/2024 19:04:31
17F:推 brucetu: 这哪有什麽,就同事写了个bug的意思啊 05/14 19:55
18F:推 doranako: 你是对的 05/14 19:55
19F:→ brucetu: 等於同事写了个bug没人发现就上线,该怎麽处理就怎麽处理 05/14 19:56
20F:→ brucetu: 没有人能提出线上版本永远不会出问题的工作方法吧?UT又 05/14 19:56
21F:→ brucetu: 不是银弹 05/14 19:56
22F:→ k300plus: 不是bug 只是UT跑完的结果不是我原本预期的 05/14 20:32
23F:→ k300plus: 发现是我原文没说的很清楚XD 05/14 20:34
24F:推 sos20122: 比他资深就请他修或跟他pair 修。比他资浅就自己修吧 05/14 21:41
25F:推 joery: 写UT让我很放心改A不会错到B,也在写UT时没有分的很好的程 05/14 23:44
26F:→ joery: 式再次有机会被重构,降低耦合 05/14 23:44
27F:→ Lipraxde: 会改到一起不是说明做的范围很接近?平常应该会交流吧 05/15 06:38
28F:推 Sunal: 原来现在unit test 已经开始简称成UT了 那整合测试呢 IT? 05/15 07:50
29F:推 hellomotogg: UT只出现在JD过 05/16 11:12
30F:推 whatzup1124: Uniqlo 05/16 14:47
31F:→ shadow0326: 我建议写一个UT的UT,以确保你的UT没有被改坏 05/17 10:45
32F:→ labbat: 要的功能是 自测 05/17 12:32
33F:推 chi2chi2chi2: 写两个UT 如果预期之後有更多UT初始化过程一样的话 05/18 19:54
34F:→ chi2chi2chi2: 就抽出来reuse 05/18 19:54
35F:推 longlongint: 没review怎麽进code 05/20 21:04
36F:→ longlongint: 是说 我最近在跟组内学长谈UT case要解耦by class测 05/20 21:06
37F:→ longlongint: 试 05/20 21:06
38F:→ longlongint: 学长一直跟我扯整个团队一起测试就是UT 05/20 21:06
39F:→ longlongint: 好想离职 草包掌权 05/20 21:06
40F:→ longlongint: 没有UI或是没有上层带起来就不能跑 是在UT懒觉吗 05/20 21:07