我在职业生涯的各个方面都做过小单位测试。每当我再次开始潜水,总是会让我如何证明我的测试是正确的。我怎么知道我的单元测试中没有错误?通常我最终运行应用程序,证明它是有效的,然后使用单元测试作为一种回归测试。建议的方法是什么和/或您对此问题采取的方法?
编辑:我也意识到你可以编写一些很容易理解的小型,细粒度的单元测试。但是,如果您认为小巧细腻的代码是完美无缺的,那么您只需编写小而精细的程序,而不需要单元测试。
编辑2:对于“单元测试是为了确保你的更改不会破坏任何东西”的参数,“这只会在测试与代码有完全相同的缺陷的情况下才会发生”,如果测试过得如此呢?通过坏测试可以传递好的和坏的代码。我的主要问题是单元测试有什么好处,因为如果您的测试有缺陷,您无法真正提高您对代码的信心,无法真正证明您的重构工作正常,并不能真正证明您符合规范?