怎样写单元测试

2022-10-11 11:02:43 +08:00
 dk7952638

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

1808 次点击
所在节点    问与答
15 条回复
AoEiuV020CN
2022-10-11 11:41:41 +08:00
我只有针对部分算法写单元测试,方便调试测试和验证算法,
lkk
2022-10-11 11:47:11 +08:00
先确定一下打算用 BDD 还是 TDD
amlee
2022-10-11 13:11:01 +08:00
我觉得你不仅仅是想写单元测试吧,最终目标应该是写出高质量代码。

MIT 有一门课,MIT 6.031: Software Construction

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

英文不行,那就不清楚了
wdwwtzy
2022-10-11 13:17:06 +08:00
也有很多书啊。。。你豆瓣搜一下啊啊。。。。。
acthtml
2022-10-11 13:37:44 +08:00
我自己实践下来:理解需求,创建有效的用例是写要测试的关键。
codingbody
2022-10-11 16:37:44 +08:00
@amlee online classes 好像打不开
chuck1in
2022-10-11 16:45:04 +08:00
我这儿有一个非常简单(业务和代码都很简单)的示例,lz 可以参考一下。
https://github.com/chuck1in/nw-auth/tree/main/test
amlee
2022-10-11 18:02:42 +08:00
@codingbody 你把课程网站里面的 General 内容都读读就什么都知道了
balabalaguguji
2022-10-11 18:25:30 +08:00
我有个视频教程讲测试用例的,你可以看下
https://www.bilibili.com/video/BV1nh411974p?p=8
novaline
2022-10-11 19:49:41 +08:00
sdot96
2022-10-14 16:45:24 +08:00
写多了单元测试会发现,后面改自己很久之前写的代码,会放心很多,不担心改了以后触发一些奇奇怪怪的 bug
dk7952638
2022-10-15 18:31:28 +08:00
@sdot96 非常赞同,所以非常想学,给点经验
sdot96
2022-10-20 23:08:50 +08:00
@dk7952638 我之前写了一篇文章关于单元测试的总结,你可以瞅瞅,或者有其他问题也可以留言问我。
https://zhuanlan.zhihu.com/p/565209330
dk7952638
2022-10-21 09:04:17 +08:00
@sdot96 写的好牛逼,我先学习了,谢谢!
sdot96
2022-10-21 09:34:23 +08:00
@dk7952638 多谢多谢夸奖,欢迎有问题留言。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/886008

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX