何时使用调试与单元测试?

Fer*_*deh 8 debugging unit-testing

我有点困惑什么是更好的使用调试或写单元测试?这是一般的还是有些情况下调试比单元测试更好?或者我应该同时使用它们?

谢谢

Bri*_*new 15

调试将帮助您诊断非工作代码.

单元测试提供以下内容:

  1. 一种可重复的方法,用于确定代码是否正常工作,包括常见场景和边缘情况.它们将允许您自信地重构代码,它仍然有效.
  2. 一个可证明的代码规范.如果没有书面规范,您的单元测试就是您的代码规范.在敏捷世界中尤其如此.
  3. 帮助构建结构良好的代码.因为你想独立运行单元测试,你必须编写你的测试类来接受不同的(有时是模拟的)数据源,接收器等.通过鼓励这些抽象和关注点分离,你的代码将变得结构良好(你可以,当然,编写结构良好的代码而不进行单元测试)

您的单元测试应该重复运行(通常作为构建过程的一部分).如果你确实打破了它们(通常是由于编程错误),那么是时候打破调试器来识别问题并相应地修复代码(或者修改测试).


Lad*_*nka 6

单元测试用于确保代码按预期工作.当您需要查找代码无法按预期工作的原因时,将使用调试.


Eli*_*sha 5

如果您能够在单元测试中重现错误,请使用单元测试。它将在错误解决后持续存在,并“保护”未来的代码免受其影响。

如果您很难找到有问题的代码,那么调试可能是更好的解决方案。但是,一旦您知道问题出在哪里,就编写一个测试,确保它失败,然后修复错误。

调试需要更多时间,并且它是“一次性”解决方案。当您可以选择进行单元测试时,更喜欢单元测试