• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ray1888
V2EX  ›  程序员

对于 Web 系统写单元测试

  •  
  •   ray1888 ·
    ray1888 · Aug 14, 2018 · 4051 views
    This topic created in 3007 days ago, the information mentioned may be changed or developed.

    对于 Web 系统,大家是怎样去写单元测试?是把每个接口里面的处理数据数据类单独写完单元测试(假设一个接口中有多个数据类需要处理),然后再用 api 测试(我可以理解为集成测试)?还是直接只做 api 测试,看输入输出?

    9 replies  •  2018-08-14 14:30:25 +08:00
    MarksGui
    MarksGui
    Aug 14, 2018
    1
    关注一下
    casztg
    casztg
    Aug 14, 2018
    2
    我也想知道。。。一直以来都是 API 测试。。。。。。。。。
    dev 环境
    cn 测试环境
    预发布环境
    线上环境
    lcorange
    lcorange
    Aug 14, 2018
    3
    我写 spring boot 的时候,rest 层基本没有任何代码,除了格式转换,就是直接调用 manager 或 service 里面的函数。
    所以代码里用 JUnit 覆盖所有 manager、service 和 dao 的代码。
    至于 rest 层我就用 postman 批量运行,随便测测格式转换是否有问题。
    limuyan44
    limuyan44
    Aug 14, 2018 via Android
    4
    你怎么知道单元测试对不对,是不是得给单元测试写单测,无限循环中
    tinywhale
    tinywhale
    Aug 14, 2018
    5
    用 elixir 的人表示这根本不是个问题,在原有的基础上加性能测试就好了
    nine
    nine
    Aug 14, 2018
    6
    API 级别的和业务级别的都要有。
    如果业务不稳定,可以先只写 API 级别的。

    测试用例要求覆盖所有异常情况。
    hgzz
    hgzz
    Aug 14, 2018
    7
    Mock 工具 Mockito 和 PowerMock
    leekafai
    leekafai
    Aug 14, 2018
    8
    两个都可以,API 测试是为了确认最终暴露数据的正确性,单元测是为了测试抽象方法的可靠性,如果代码复用率低,例如大部分逻辑直接写到路由去,这个时候写单元测试还要去先抽象。
    ray1888
    ray1888
    OP
    Aug 14, 2018
    9
    @leekafai 我现在就是遇到你说的后面的那个问题,如果我想有效单元测试,需要先把那些根据功能全部拆分到类中才能测试
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1758 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 53ms · UTC 13:03 · PVG 21:03 · LAX 05:03 · JFK 08:03
    ♥ Do have faith in what you're doing.