Java中的单元测试 - 它是什么?[已关闭]

2022-09-02 12:38:04

你能用几句话解释一下吗:

  1. 为什么我们需要它/为什么它们使我们的生活更轻松?
  2. 如何单元测试 [Java 中的简单示例] ?
  3. 当我们不需要它们/项目类型时,我们可以将单元测试排除在外?
  4. 有用的链接

答案 1

为什么我们需要它/为什么它们使我们的生活更轻松?

  • 它允许您检查正在测试的代码段的预期行为,作为它必须满足的契约。
  • 它还允许您安全地重构代码,而不会破坏其功能(协定)。
  • 它允许您通过在更正错误后实现单元测试来确保错误修复。
  • 它可以作为编写解耦代码的一种方式(如果您在编写代码时考虑了测试)。

如何单元测试 [Java 中的简单示例] ?

有关详细信息,请查看 JUnit 网站和 JUnit 说明书。编写 JUnit 测试用例并没有太多内容。实际上,提出好的测试用例肯定比实际实现更难。

当我们不需要它们/项目类型时,我们可以将单元测试排除在外?

不要尝试测试类中的每个方法,而是专注于测试类的功能。例如,Beans,你不会为 getter 和 setters 编写测试...

链接

JUnit - 单元测试

EclEmma - 测试覆盖工具

链接文本 - 维基百科单元测试链接


答案 2
  1. 因为这是您证明应用程序实际按预期工作的证明。您还会发现回归错误要容易得多。测试变得更加容易,因为您不必手动遍历每个可能的应用程序状态。最后,即使您手动测试了代码,您也很可能会发现您甚至不知道存在的错误。

  2. Google for junit

  3. 单元测试应该总是编写的,如前所述,这是你证明应用程序按预期工作的证据。有些东西不能或可能很难测试,例如图形用户界面。这并不意味着不应该测试GUI,它只是意味着你应该使用其他工具。

  4. 见第2点。


推荐