以下是 JUnit 面试问题和答案,可帮助应届毕业生和有经验的应聘者获得理想的工作。
1)解释什么是JUnit?
JUnit 是一个用于单元测试的测试框架。它使用 Java 作为编程平台,并且是由 JUnit.org 社区管理的开源软件。
免费 PDF 下载:JUnit 面试问题和答案
2)解释什么是单元测试用例?
单元测试用例是代码的一部分,用于确保另一部分代码(方法)的行为符合预期。对于每个需求,必须至少有两个测试用例,一个负面测试和一个正面测试。
3)解释如何编写一个简单的 JUnit 测试用例?
- 确定 TestCase 的子类
- 要初始化测试对象,请重写 setup() 方法
- 要释放测试中的对象,请重写teardown()方法
确定一个或多个公共测试 XYZ() 方法,用于执行测试对象并断言预期结果。
4)请提及什么是参数化测试?
参数化测试使开发人员能够使用不同的值反复执行相同的测试。
5)JUnit 和 测试NG?
JUnit的 |
测试NG |
- 在 JUnit 中,注释的命名约定有点复杂,例如“Before”、“After”和“Expected”
- 在 JUnit 中,对于方法声明,您必须遵循特定的样式,例如使用“@BeforeClass”和“@AfterClass”。
- 在 JUnit 中存在方法名称约束
- JUnit 框架没有“参数化测试”或“依赖性测试”功能
- 在 JUnit 中无法对测试用例进行分组
- JUnit 不支持 Selenium 测试用例的并行执行
- 它不能重新运行失败的案例
|
- 在 TestNG 中,更容易理解“BeforMethod”、“AfterMethod”和“ExpectedException”等注释
- 在 TestNG 中,没有限制,比如必须以特定格式声明方法
- 在 TestNG 中,方法名称约束不存在,您可以确定任何测试方法名称
- TestNG 使用“dependOnMethods”来实现依赖测试
- 在 TestNG 中,可以对测试用例进行分组
- 在 TestNG 中可以并行执行 Selenium 测试用例
- 它可以重新运行失败的测试
|
JUnit 面试问题
6)提及 JUnit 中异常处理的不同方法?
JUnit 中有不同的异常处理方法
- Try catch 习语
- 使用 JUnit 规则
- 使用@Test注释
- 带有捕获异常库
- 有海关批注
7)解释 JUnit 中的忽略测试是什么?
当你的代码还没有准备好,并且执行时会失败,那么你可以使用
@忽略 注解。
- 它不会执行带有注释的测试方法 @忽略
- 如果测试类被注释,它将不会执行任何测试方法 @忽略
JUnit 面试问题
8)列出一些有用的 JUnit 扩展?
JUnit 扩展包括
9) 解释一下谁应该使用 JUnit – 开发人员还是测试人员?为什么使用 JUnit 来测试代码?
开发人员更常使用 JUnit 在 JAVA 中实现单元测试。它专为单元测试而设计,这更像是一个编码过程,而不是测试过程。然而,许多测试人员和 QA 工程师使用 JUnit 进行单元测试。使用 JUnit 是因为
- 它进行早期测试并实现自动化测试
- JUnit 测试可以使用构建进行编译,以便在单元级别进行回归测试
- 它允许测试代码重复使用
- 当有传输时,JUnit 测试充当单元测试的文档
10)解释什么是 JUnitCore 类?
JUnitCore 类是 JUnit 包中的一个内置类;它基于 Façade 设计模式,该类仅用于运行确定的测试类。
11)解释如何从命令窗口运行 JUnit?
要从命令窗口运行 JUnit,您必须按照以下步骤操作
Java org.junit.runner.JUnitCore 这些面试问题也会对您的口试有所帮助。
参考我们的 JUnit 教程 让您的面试更具优势。