我有一个类需要进行单元测试。
作为背景,我正在使用 C# 进行开发并使用 NUnit,但我的问题更具理论性:
我不知道我写的测试方法是否足够,是否检查了所有场景。 是否有已知的工作方法/最佳实践/规则集合?
有点像
- “检查你类的每一个方法......bla bla”
- “检查数据库中的所有插入...bla bla”
(这是一个可能规则的愚蠢例子,但如果我有一些不愚蠢的想法,我就不会问这个问题)
最佳答案
有几个可用的单元测试指标。查看代码覆盖率和正交测试。
但是,我要说这不是解决问题的最佳方法。虽然 100% 的代码覆盖率是一个令人钦佩的目标,但它可能成为一种掩盖测试实际质量的指标。
我个人认为您会通过研究测试驱动开发获得更好的结果 - 使用这种方法您知道您有很好的覆盖率(无论是代码行还是类的功能),因为您一直在编写测试在您自己编写类方法之前练习您的类。
关于c# - 是否有很好的衡量单元测试完整性的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6041885/