关于如何编写点网单元测试用例的好资源?

软件测试 单元测试 覆盖范围 点网
2022-01-15 18:19:36

我正在寻找关于如何在 C#/Dot Net 中编写好的单元测试用例的好资源。书籍、网络资源或仅仅是好的建议。特别是单元案例应该提供良好的代码覆盖率并涵盖所有功能。

4个回答

您是否尝试过《单元测试的艺术》这本书? http://www.manning.com/osherove/

我强烈推荐 Andrew Hunt 和 David Thomas 所著的“使用 NUnit 在 C# 中进行实用单元测试”一书。

如果您使用 Visual Studio 作为 IDE,您可能还想查看 MSDN(例如http://msdn.microsoft.com/en-us/library/ms182532.aspx

通用规则:

  • 至少应该为每个公共服务方法和每个新的或覆盖的存储库方法编写一个测试方法
  • 在适用的情况下,应编写阳性和阴性测试
  • 每个 Assert 都应该包含一个相关的、有意义的错误消息,用于发生故障时
  • 应始终遵循 Arrange、Act、Assert 模式(见下文)
  • 阅读 MSDN 上的这篇文章: 测试驱动开发指南

安排、行动、断言:

遵循测试方法的“3-As”模式:(Arrange、Act、Assert)。具体来说,为每个 As 使用单独的代码段(由空行分隔的代码行组)。

  • 排列是变量声明和初始化。
  • Act 正在调用被测代码。
  • Assert 正在使用 Assert.* 方法来验证是否满足预期。始终遵循这种模式可以很容易地重新访问测试代码。

这使得更容易看到:

  • 在排列部分中设置和初始化的内容
  • act 部分正在执行什么方法
  • 什么决定了断言部分中的测试结果

有关更多详细信息,请参阅以下帖子 http://tekprolixity.blogspot.com/2012/04/unit-testing-guidelines.html

我建议查看这个MSDN链接。但是您可以使用“使用 VSTS 进行单元测试”来获得大量帮助。