V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
dk7952638
V2EX  ›  问与答

怎样写单元测试

  •  
  •   dk7952638 · 2022-10-11 11:02:43 +08:00 · 2086 次点击
    这是一个创建于 807 天前的主题,其中的信息可能已经有所发展或是发生改变。

    工作很多年,可能是自己的惰性,再加上国内的普遍现状(项目时间紧迫),自己写单元测试的水平不能说优秀吧,基本上就是嘛玩意不懂,看过一些开源项目的单元测试,感觉很屌的样子,但是市面上关于怎么有效的写单元测试的书籍和教程好像很少(中文的),朋友没有没有什么推荐的资源,主要是想学习单元测试编写的思路和经验,具体的技术我感觉倒是不重要。

    15 条回复    2022-10-21 09:34:23 +08:00
    AoEiuV020CN
        1
    AoEiuV020CN  
       2022-10-11 11:41:41 +08:00
    我只有针对部分算法写单元测试,方便调试测试和验证算法,
    lkk
        2
    lkk  
       2022-10-11 11:47:11 +08:00
    先确定一下打算用 BDD 还是 TDD
    amlee
        3
    amlee  
       2022-10-11 13:11:01 +08:00   ❤️ 2
    我觉得你不仅仅是想写单元测试吧,最终目标应该是写出高质量代码。

    MIT 有一门课,MIT 6.031: Software Construction

    这里是说明: https://csdiy.wiki/%E8%BD%AF%E4%BB%B6%E5%B7%A5%E7%A8%8B/6031/

    英文不行,那就不清楚了
    wdwwtzy
        4
    wdwwtzy  
       2022-10-11 13:17:06 +08:00
    也有很多书啊。。。你豆瓣搜一下啊啊。。。。。
    acthtml
        5
    acthtml  
       2022-10-11 13:37:44 +08:00
    我自己实践下来:理解需求,创建有效的用例是写要测试的关键。
    codingbody
        6
    codingbody  
       2022-10-11 16:37:44 +08:00 via iPhone
    @amlee online classes 好像打不开
    chuck1in
        7
    chuck1in  
       2022-10-11 16:45:04 +08:00   ❤️ 1
    我这儿有一个非常简单(业务和代码都很简单)的示例,lz 可以参考一下。
    https://github.com/chuck1in/nw-auth/tree/main/test
    amlee
        8
    amlee  
       2022-10-11 18:02:42 +08:00
    @codingbody 你把课程网站里面的 General 内容都读读就什么都知道了
    balabalaguguji
        9
    balabalaguguji  
       2022-10-11 18:25:30 +08:00   ❤️ 1
    我有个视频教程讲测试用例的,你可以看下
    https://www.bilibili.com/video/BV1nh411974p?p=8
    novaline
        10
    novaline  
       2022-10-11 19:49:41 +08:00
    sdot96
        11
    sdot96  
       2022-10-14 16:45:24 +08:00
    写多了单元测试会发现,后面改自己很久之前写的代码,会放心很多,不担心改了以后触发一些奇奇怪怪的 bug
    dk7952638
        12
    dk7952638  
    OP
       2022-10-15 18:31:28 +08:00
    @sdot96 非常赞同,所以非常想学,给点经验
    sdot96
        13
    sdot96  
       2022-10-20 23:08:50 +08:00   ❤️ 1
    @dk7952638 我之前写了一篇文章关于单元测试的总结,你可以瞅瞅,或者有其他问题也可以留言问我。
    https://zhuanlan.zhihu.com/p/565209330
    dk7952638
        14
    dk7952638  
    OP
       2022-10-21 09:04:17 +08:00
    @sdot96 写的好牛逼,我先学习了,谢谢!
    sdot96
        15
    sdot96  
       2022-10-21 09:34:23 +08:00
    @dk7952638 多谢多谢夸奖,欢迎有问题留言。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5644 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 01:41 · PVG 09:41 · LAX 17:41 · JFK 20:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.