下面列出了最常见的JUnit面试问题和答案。
1)什么是测试?
测试是检查应用程序功能是否满足要求的过程。
2)什么是JUnit?
JUnit是测试框架, 它用于Java代码的单元测试。
JUnit = Java + Unit Testing
更多细节…
3)什么是单元测试?
测试应用程序的各个功能(称为单元)的过程称为单元测试。
4)手动测试和自动测试有什么区别?
手动测试是由人工执行的, 因此既费时又昂贵。自动化测试是通过测试工具或程序执行的, 因此它快速且成本较低。
更多细节…
5)给出手动测试的一些缺点。
以下是手动测试的一些缺点:
- 测试非常耗时且很累。
- 测试需要大量的人力资源投资。
- 测试不太可靠
- 无法对测试进行编程。
自动化测试的一些优点是:
- 非常快。
- 投资非常少。
- 测试更可靠。
- 可以对测试进行编程。
不, 我们应该只为可以合理破坏的逻辑编写测试用例。
8)有哪些有用的JUnit扩展?
- JWebUnit的
- XMLUnit测试
- 仙人掌
- 模拟对象
- 开源的
- 测试用例的注释支持
- 断言支持以检查预期结果
- 测试运行器支持以执行测试用例
为了测试受保护的方法, 在与目标类相同的包中声明测试类。
11)如何测试” 私有” 方法?
【Java必备!JUnit面试题和答案汇总】没有直接方法可以测试私有方法。因此必须执行手动测试, 或者将方法更改为” 受保护” 方法。
12)如果JUnit方法的返回类型为’ string’ , 会发生什么?
JUnit测试方法旨在返回” void” 。因此执行将失败。
13)是否可以在单元测试中使用” 主要” 方法?
是
14)是否有必要编写测试类来测试每个类?
No
15)XMLUnit提供了什么?
XMLUnit提供了Junit扩展类, XMLTestCase和一组支持类。
16)列出仙人掌的核心成分。
- 仙人掌框架
- 仙人掌整合模块
- 设定
- 拆除
单元测试用例是输入数据和预期输出结果的组合。它被定义为测试单元的功能。
19)@Test注释的用途是什么?
@Test批注用于将方法标记为测试方法。
20)什么是测试服?
测试服允许我们将多个测试用例组合在一起, 以便可以一起运行。 TestSuit是junit.framework.TestSuite包下的容器类。
21)跑步者是什么?
测试运行器用于执行测试用例。
22)重要的JUnit注释是什么?
测试运行器用于执行测试用例。
- @测试
- @课前
- @之前
- @后
- @下课以后
断言类提供测试测试用例的方法。
Java OOP面试问题 |
Java字符串和异常面试问题 |
JDBC面试问题 |
JSP面试问题 |
休眠面试问题 |
SQL面试题 |
Android面试题 |
MySQL面试问题 |
Java多线程面试问题
Java Collection面试题
Servlet面试问题
春季面试问题
PL / SQL面试问题
Oracle面试问题
SQL Server面试问题
推荐阅读
- Java多线程和并发面试题和答案合集
- 推荐!JSF面试题和答案集锦
- 最新JPA面试题和知识点整理
- 推荐!Hibernate面试问题和答案集合
- Java EJB面试题和答案合集
- Java推荐!Servlet面试题和答案汇集
- 史上最全JSP面试问题和答案整理
- 推荐!JDBC面试问题和答案汇总
- 安卓API学习持续更新中...