ben548
V2EX  ›  Node.js

你们公司会要求你写单元测试吗?

  •  
  •   ben548 · Dec 20, 2015 · 7474 views
    This topic created in 3975 days ago, the information mentioned may be changed or developed.

    就我就职过的几家公司而言,没有一家公司有硬性要求一定要写单元测试?

    24 replies  •  2015-12-21 17:28:08 +08:00
    sivacohan
    sivacohan
    Dec 20, 2015 via Android
    1
    我的第一家公司强制要求。
    没有单元测试不能进 Git 。

    然后只要我在的 team ,必须要求写单元测试。
    至少正常流程可用。
    hbkdsm
    hbkdsm
    Dec 20, 2015
    2
    @sivacohan 很好的公司,请问公司名字方便透露吗?
    sivacohan
    sivacohan
    Dec 20, 2015 via Android
    3
    @hbkdsm
    第一家公司团队已经解散了。
    目前我处于无业的状态。

    之前果壳是强制要求写单元测试的,具体现在什么情况不清楚了。
    公司内推行单元测试,需要公司有一个强有力的 CTO 。
    SourceMan
    SourceMan
    Dec 20, 2015 via iPhone
    4
    要,虽然不会限制提交,但是被 review 之后要补
    elgoog1970
    elgoog1970
    Dec 20, 2015
    5
    写单元测试是一个好习惯
    imom0
    imom0
    Dec 20, 2015 via iPhone
    6
    3 楼那个,真是一个悲伤的故事。
    defage
    defage
    Dec 20, 2015
    7
    特别偏业务的代码, 没写单元测试了。
    问我为什么?
    你猜。

    那种偏抽象点的, 通用的模块和功能,写。
    rannnn
    rannnn
    Dec 20, 2015
    8
    我们公司没有 tester 全部靠 developer 写 automated test
    master branch 的 green build 每周直接 push 到 production , unit test 写不好就是直接 production 挂,后果非常严重,所以一般 1 天写码 3 天写 test 这样。。。
    chemzqm
    chemzqm
    Dec 20, 2015
    9
    没测试的代码重构就是痴心妄想,只能加功能,做改进会越来越艰难
    unique
    unique
    Dec 20, 2015
    10
    公司以前来了个人让写单元测试,最后那个人被辞了。。
    我以前发过一篇帖子谈测试代码的问题(当然他的离开不是因为这个,作为管理者存在的问题太多)
    jerray
    jerray
    Dec 20, 2015
    11
    就职过的公司没有一家要求写单元测试( sad ),也没人写。就算有时候提起来说要加测试,也很难执行。
    现在在推,但执行力很低。有些人认为写测试代码就是负担,于是完全肉测……
    jiang42
    jiang42
    Dec 20, 2015 via iPhone
    12
    我司 line coverage 100%
    cxq
    cxq
    Dec 21, 2015
    13
    曾经想过再开发 app 的时候做单元测试, 也做过一定研究。 但是最后连自己都没有坚持下来。 更不用说再团队里实施了。
    mengzhuo
    mengzhuo
    Dec 21, 2015 via iPhone
    14
    不要求 我要求团队内部写
    其实真的需要有人领头才行 对自己没要求的人太多了
    ben548
    ben548
    OP
    Dec 21, 2015
    15
    弱弱的说一句,感觉我写的绝大多数代码根本没法写单元测试。。。一不小心暴露了学渣的本质
    ben548
    ben548
    OP
    Dec 21, 2015
    16
    @sivacohan 你这个说法让人感觉写单元测试和公司倒闭有什么必然的联系似得(笑)
    ben548
    ben548
    OP
    Dec 21, 2015
    17
    @unique 神马帖子,贴下地址,让大伙看看
    111111111111
    111111111111
    Dec 21, 2015
    18
    没做要求

    底层的,公用的代码会写一下,偏业务的就不写了
    ben548
    ben548
    OP
    Dec 21, 2015
    19
    个人感觉公用的类库写测试想对容易,业务代码要写测试就比较难了
    hitmanx
    hitmanx
    Dec 21, 2015
    20
    上一家公司从底层库到上层业务逻辑都有单元测试,不过有两个前提:
    业务逻辑是按照国际规范标准来的,改动较小;
    开发周期较长,在排期的时候就是按照业务代码的 50%的时间用于安排写单元测试的,即如果写 30 天业务代码,就应该同时有额外 15 天的时间用于写单元测试代码的.

    所以最后提交时,同时提交的一堆报告里,是必须要包含覆盖率的,整体的覆盖率,和你所在模块的覆盖率的前后变化.
    haichong20
    haichong20
    Dec 21, 2015
    21
    上家公司不强制写单元测试,但和 KPI 挂钩. 公司知道单元测试的重要性,但项目期间,没法强制要求.
    另外, 跟 UI 有关的业务逻辑代码不太会要求写 UT(因为操作 DOM 的类是自己写的,封装得很厉害,很难做 UT). 其他逻辑部分代码会写
    xuxanwan
    xuxanwan
    Dec 21, 2015
    22
    [插楼]对单元测试感兴趣, 有木有资源分享推荐的~
    kk71
    kk71
    Dec 21, 2015
    23
    每天上一个功能 哪有时间写 ut -_-#
    repus911
    repus911
    Dec 21, 2015
    24
    @sivacohan 现在也在写
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1738 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 61ms · UTC 12:20 · PVG 20:20 · LAX 04:20 · JFK 07:20
    ♥ Do have faith in what you're doing.