wanniwa
V2EX  ›  问与答

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

  •  
  •   wanniwa · May 5, 2023 · 1470 views
    This topic created in 1140 days ago, the information mentioned may be changed or developed.

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

    2 replies    2023-05-06 21:27:04 +08:00
    28Sv0ngQfIE7Yloe
        1
    28Sv0ngQfIE7Yloe  
       May 5, 2023
    如果有覆盖率要求,那只能硬着头皮写

    如果没有的话,核心逻辑测测就行了
    TanTasia
        2
    TanTasia  
       May 6, 2023
    "感觉单元测试大部分时间都花在启动 Springboot 了"

    针对这一点,我目前写单测都不会启动 spring 上下文,遇到依赖都是 mock 。一是可以屏蔽底层变更,二是每次跑流水线更快。你可以想想你测的这个单元,是不是非得把整个 spring 容器跑起来才行,如果依赖比较简单可以直接 new set 进去,或者直接 mock 。个人认为把整个项目起起来测试,已经是集成测试的范畴了。我们团队写单测也有四五个月了,用的是 spock 测试框架,也一直在摸索怎么写单测更高效。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2700 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 41ms · UTC 14:00 · PVG 22:00 · LAX 07:00 · JFK 10:00
    ♥ Do have faith in what you're doing.