5 分钟 .NET 单元测试极简入门

2023-08-30 11:18:01 浏览数 (1)

0. 为什么要花时间写单元测试?

为什么要花时间写单元测试?我直接让测试团队人肉测试,然后直接上生产,有什么问题吗?

  1. 省钱 你没看错,写单元测试能帮公司省钱。如果不写单元测试,你将无法确定你每次对代码的改动是否能够让应用原有的功能正常运行。即使你进行了手动测试,还是无法覆盖所有的情景,从而导致软件交付后,客户可能会发现 bug。所以单元测试实际上能够帮助公司省下很多钱。省下的钱绝对比工程师额外耗费时间写单元测试花掉的时间等价的工资要多得多。
  2. 单元测试可以作为文档 单元测试代码可以被当作文档来阅读。只需要阅读单元测试的 Method 的名字,就能理解被测试的方法在做什么,从而让团队中的每个人,甚至是刚刚加入团队的新人,理解这个应用程序在做什么。
  3. 帮助重构应用 如果日后需要重构应用,覆盖了每一条业务流程的单元测试可以让你知道你在重构过程中有哪些事情忘记了去做。
  4. 可以使程序员写出更好的代码 因为你需要写更好的代码来适应更好的单元测试,就像你学会了“左右互搏”,单元测试让你写更好的代码,更好的代码让你更轻松地写单元测试,让你的代码水平和整个项目的代码质量都有很大的提升。

本文的示例代码没有使用最近有争议的 Moq 库,而是使用了 NSubstitute 代替。

本文承接上一篇文章:借 Moq 事件谈一谈单元测试的重要性:https://cat.aiursoft.cn/post/2023/8/10/importance-of-unit-testing-with-moq,但如果您只想学习如何编写单元测试,则没有必要浏览上一篇文章。

插播一条广告:

0 人点赞