Java必备!JUnit面试题和答案汇总

下面列出了最常见的JUnit面试问题和答案。
1)什么是测试?
测试是检查应用程序功能是否满足要求的过程。
2)什么是JUnit?
JUnit是测试框架, 它用于Java代码的单元测试。

JUnit = Java + Unit Testing

更多细节…
3)什么是单元测试?
测试应用程序的各个功能(称为单元)的过程称为单元测试。
4)手动测试和自动测试有什么区别?
手动测试是由人工执行的, 因此既费时又昂贵。自动化测试是通过测试工具或程序执行的, 因此它快速且成本较低。
更多细节…
5)给出手动测试的一些缺点。
以下是手动测试的一些缺点:
  • 测试非常耗时且很累。
  • 测试需要大量的人力资源投资。
  • 测试不太可靠
  • 无法对测试进行编程。
6)列出自动测试的一些优点。
自动化测试的一些优点是:
  • 非常快。
  • 投资非常少。
  • 测试更可靠。
  • 可以对测试进行编程。
7)是否有必要为每种逻辑编写测试用例?
不, 我们应该只为可以合理破坏的逻辑编写测试用例。
8)有哪些有用的JUnit扩展?
  • JWebUnit的
  • XMLUnit测试
  • 仙人掌
  • 模拟对象
9)JUnit的功能是什么?
  • 开源的
  • 测试用例的注释支持
  • 断言支持以检查预期结果
  • 测试运行器支持以执行测试用例
10)如何测试” 受保护” 方法?
为了测试受保护的方法, 在与目标类相同的包中声明测试类。
11)如何测试” 私有” 方法?
【Java必备!JUnit面试题和答案汇总】没有直接方法可以测试私有方法。因此必须执行手动测试, 或者将方法更改为” 受保护” 方法。
12)如果JUnit方法的返回类型为’ string’ , 会发生什么?
JUnit测试方法旨在返回” void” 。因此执行将失败。
13)是否可以在单元测试中使用” 主要” 方法?

14)是否有必要编写测试类来测试每个类?
No
15)XMLUnit提供了什么?
XMLUnit提供了Junit扩展类, XMLTestCase和一组支持类。
16)列出仙人掌的核心成分。
  • 仙人掌框架
  • 仙人掌整合模块
17)治具的方法是什么?
  • 设定
  • 拆除
18)什么是单元测试用例?
单元测试用例是输入数据和预期输出结果的组合。它被定义为测试单元的功能。
19)@Test注释的用途是什么?
@Test批注用于将方法标记为测试方法。
20)什么是测试服?
测试服允许我们将多个测试用例组合在一起, 以便可以一起运行。 TestSuit是junit.framework.TestSuite包下的容器类。
21)跑步者是什么?
测试运行器用于执行测试用例。
22)重要的JUnit注释是什么?
测试运行器用于执行测试用例。
  • @测试
  • @课前
  • @之前
  • @后
  • @下课以后
23)断言课是什么?
断言类提供测试测试用例的方法。
Java OOP面试问题
Java字符串和异常面试问题
JDBC面试问题
JSP面试问题
休眠面试问题
SQL面试题
Android面试题
MySQL面试问题
Java基础面试问题
Java多线程面试问题
Java Collection面试题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
SQL Server面试问题

    推荐阅读