c# - 是否有很好的衡量单元测试完整性的方法

标签 c# unit-testing nunit

我有一个类需要进行单元测试。

作为背景,我正在使用 C# 进行开发并使用 NUnit,但我的问题更具理论性:

我不知道我写的测试方法是否足够,是否检查了所有场景。 是否有已知的工作方法/最佳实践/规则集合?

有点像

  • “检查你类的每一个方法......bla bla”
  • “检查数据库中的所有插入...bla bla”

(这是一个可能规则的愚蠢例子,但如果我有一些不愚蠢的想法,我就不会问这个问题)

最佳答案

有几个可用的单元测试指标。查看代码覆盖率和正交测试。

但是,我要说这不是解决问题的最佳方法。虽然 100% 的代码覆盖率是一个令人钦佩的目标,但它可能成为一种掩盖测试实际质量的指标。

我个人认为您会通过研究测试驱动开发获得更好的结果 - 使用这种方法您知道您有很好的覆盖率(无论是代码行还是类的功能),因为您一直在编写测试在您自己编写类方法之前练习您的类。

关于c# - 是否有很好的衡量单元测试完整性的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6041885/

相关文章:

macos - 在命令行上更新 nunit-console

c# - 使用 C# 和 BizTalk 将 Excel (xlsx) 转换为 XML

unit-testing - 对自定义验证过滤器进行单元测试

javascript - 如何用 Jasmine 部分检查对象

unit-testing - 您是否测试仅修改对象状态的方法?

c# - Assert.IsTrue(false) 正在通过

c# - 在 C# 中通过 TCP 进行面向对象的通信

c# - 从 Web 应用程序运行计划任务

c# - 将非托管 native 库文件包含到 nuget 输出目录中

c# - 在不访问源代码的情况下覆盖 NUnit 中的 ToString