是否有很好的单元测试完整性

Ere*_*rez 3 c# nunit unit-testing

我有一个课我需要单元测试.

对于我正在开发c#并使用NUnit的背景,但我的问题更具理论性:

我不知道我是否已经编写了足够的测试方法,如果我检查了所有方案.是否有已知的工作方法/最佳实践/规则集合?

就像是

  • "检查你班上的每一种方法...... bla bla"
  • "检查DB的所有插入... bla bla"

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

Dav*_*all 5

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

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

就个人而言,我认为通过调查测试驱动的开发会得到更好的结果 - 使用这种方法,你知道你有很好的覆盖范围(无论是代码行还是类的功能),因为你一直在编写测试来练习你的在编写类方法本身之前的类.