unit-testing - 何时使用调试与单元测试?

标签 unit-testing debugging

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

谢谢

最佳答案

调试将帮助您诊断无法正常工作的代码。

单元测试提供以下内容:

  • 是一种可重复的方法,可以确定您的代码在普通情况下还是在极端情况下均有效。它们将使您可以放心地重构代码,使其仍然可以正常工作。
  • 可验证的代码规范。在没有书面规范的情况下,单元测试就是代码的规范。在敏捷世界中尤其如此。
  • 帮助构建结构良好的代码。因为要独立运行单元测试,所以必须编写要测试的类以接受不同的(有时是模拟的)数据源,接收器等。通过鼓励这些抽象和关注点分离,您的代码将变得结构良好(可以当然,无需单元测试就可以编写结构良好的代码)

  • 您的单元测试应该重复运行(大多数情况下是构建过程的一部分)。如果确实要破坏它们(通常是由于编程错误),那么该是时候调试器了,以找出问题并相应地修复代码(或可能修改测试)。

    关于unit-testing - 何时使用调试与单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3846198/

    相关文章:

    java - 在 Java 中完成类的精确副本的构造函数

    javascript - 仅使用 ngOnInit 函数测试简单的 Angular 组件

    c - 用于检测内存损坏的 Linux C 调试库

    debugging - chrome-app 无法识别由 chrome 浏览器运行时正常工作的 id

    Android WIFI ADB 插件不适用于某些 Android 真实设备?

    unit-testing - 如何使用 Jest 仅模拟一个测试文件的模块?

    javascript - Angular 1/Jasmine - 测试函数的返回类型

    unit-testing - 如何在测试中设置由构造函数填充的私有(private)字段?

    java - 调试 Java 的 ScriptEngine 对象

    linux - 从已编译的二进制文件中获取宏值(带调试)