作者VFCanisLupus (CanisLupus)
看板Soft_Job
标题Re: [请益] 测试程式问题
时间Mon Jul 15 09:48:14 2019
懂你的意思,假如说redis mongodb 那些并没有单元测试的模组或套件(我还没花时间找先
假设),那可以用docker的方式进行。
那这样是不是违反了单元测试的F.I.R.S.T 要点的 F与I ??
微服务用的是Spring Cloud,照上面前辈这样子做的话我做单元测试要用docker 架redis r
abbitmq MySQL mongodb (可能服务发现也要启动起来), 这样每次测试应该是没办法2秒
内执行完了。
期间只要有任何一部分没成功启动或者连线失败都回造成测试失败。
後写测试T要点应该早就违反了,先不讨论
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 27.242.203.105 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1563155296.A.3B0.html
1F:推 jack0204: 你单元测试时还想测redis跟DB就已经违反了07/15 09:54
是的
2F:推 tofuflower: 和 DB 互动的底层测试我不知道有更好的做法07/15 10:05
3F:→ tofuflower: 但至少开发商务层的时候我不需要跑 dao 的 unit test07/15 10:06
4F:→ tofuflower: 另外我在写 dao 层的时候不会让服务发现混进去07/15 10:07
5F:→ tofuflower: dao 就关心和 dao 的互动07/15 10:07
6F:→ tofuflower: 更正,dao 层只关心和 DB 的互动07/15 10:07
好的 十分感谢您
※ 编辑: VFCanisLupus (27.242.203.105 台湾), 07/15/2019 10:20:26
※ 编辑: VFCanisLupus (27.242.203.105 台湾), 07/15/2019 10:26:13
7F:推 Hevak: 测试没真的太慢的话强烈建议不要mock DB,就慢两秒给他起来 07/15 12:46
8F:→ Hevak: ,那一点点毛时间不会影响生产力,mock造成的误差事後要追 07/15 12:47
9F:→ Hevak: 都会追到哭出来 07/15 12:47
10F:→ Hevak: 有跑有效的测试比跑符合基础教义的测试重要 07/15 12:47