当前位置: 首页 > 面试题库 >

Java单元测试-这是什么?

陶成济
2023-03-14
问题内容

您能用几句话来解释一下吗:

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

问题答案:

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

  • 它允许您检查要测试的代码段的预期行为,并作为它必须满足的合同。
  • 它还允许您安全地重构代码,而不会破坏其功能(合同)。
  • 它使您可以通过在纠正错误后实施单元测试来确保错误修复保持不变。
  • 它可以用作编写解耦代码的方式(如果您在编写代码时考虑到要进行测试)。

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

有关详细信息,请查看JUnit网站和JUnit食谱。编写JUnit测试用例并不需要太多。实际上,提出一个好的测试用例肯定比实际的实现难。

什么时候我们不需要它们/项目类型,我们可以不进行单元测试?

不要尝试测试类中的每个方法,而要专注于测试类的功能。以Bean为例,您不会为getter和setter编写测试…

链接

JUnit-单元测试

EclEmma-测试覆盖率工具

链接文本 -Wikipedia链接到单元测试



 类似资料:
  • 问题内容: 第3、16、17、18和19行用*突出显示的含义是什么。有人可以解释他们的工作吗?我是python和编程新手 问题答案: 这段代码中只有三行用*突出显示,但这是它们的意思: 第一行: 这是在声明 后面 的函数( test_Iframe 和 tearDown )的 类* 。在面向对象的编程中,使用一个类来创建“对象” 。可以将 类 视为数据/过程的抽象,而 对象 是类的特定实例。 ***

  • 我试图讨论下面SonarQube通过代码覆盖的if条件。SonarQube说2个条件中的1个都被覆盖了。如果有人能帮我把这两件事都盖上,我将不胜感激。 我已经声明了变量,并拥有了setter和getter。 下面是我要介绍的代码: 下面是测试2个条件中的1个条件的代码:

  • 问题内容: 第3、16、17、18和19行用*突出显示的含义是什么。有人可以解释他们的工作吗?我是python和编程新手 问题答案: 此代码中只有三行用*突出显示,但这是它们的含义: 第一行: 这是在声明 后面 的函数( test_Iframe 和 tearDown )的 类* 。在面向对象的编程中,使用一个类来创建“对象” 。可以将 类 视为数据/过程的抽象,而 对象 是类的特定实例。 ***

  • 假设在下面的Maven项目结构中有和。 在IntelliJ IDEA中,有一个名为包和类的选项,可以将用于缩小代码覆盖率范围的数据包含在覆盖率中。 我想知道,例如,如果我想查看的覆盖率,我应该向本节添加哪些包?我认为,当我编写这个单元测试仅用于测试时,可以只将或其包添加到要包括在覆盖率数据部分的包和类中。那是真的吗?或者什么是正确的方法?

  • 问题内容: 我想知道什么是对Servlet进行单元测试的最佳方法。 只要测试内部方法不引用servlet上下文,就不会有问题,但是测试doGet / doPost方法以及引用上下文或使用会话参数的内部方法又如何呢? 有没有一种方法可以简单地使用经典工具(例如JUnit或最好是TestNG)来做到这一点?我是否需要嵌入tomcat服务器或类似的东西? 问题答案: 尝试使用HttpUnit,尽管您最终