Junit单元测试笔记
2023-09-11 14:20:53 时间
什么是单元测试?
单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。
单元测试目的?
执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。
白盒测试和单元测试的区别:
1 测试目的,一个是测试程序的整体逻辑,另一个是测试程序中一个独立的模块
2 通常的执行人员不一样,白盒一般是由专门的白盒测试人员完成,单元测试一般由程序员自己完
计划你的单元测试:
设计一系列的输入和预期结果
Eclipse中使用Junit:
eclipse中已经内置Junit,无需自己再安装
选择一个需要单元测试的工程,右键点击Properties
添加Junit依赖
选择Junit
新建一个单元测试类
运行单元测试
单元测试结果
单元测试标注
@Test标注,以表明这是一个测试方法。
@Ignore标注,这个标注的含义就是某些方法尚未完成,暂不参与此次测试
@Before 标注,在任何一个测试执行之前必须执行的代码,就是一个Fixture。
@After标注,在任何测试执行之后需要进行的收尾工作的代码,也是一个Fixture。
Junit一些高级特性
(1)限时测试
@Test(timeout = 1000 )
timeout 参数表明了你要设定的时间,单位为毫秒,
(2)参数化测试
只写一个测试函数,把这若干种情况作为参数传递进去,一次性的完成测试。
PS:其实就是测试一个单元的多种参数的情况。
最新内容请见作者的GitHub页:http://qaseven.github.io/
使用JUnit进行单元测试 JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。
1.java.lang.IllegalStateException: Failed to load ApplicationContext 通常报这种的错误就是运行单元测试某一个方法失败,导致失败的是引用controller的service不全, 解决方案:在controller里所(引用)调用的所有service,也要同样在对应controller的单元测试类写全即可。
环境搭建 这里使用的开发工具是MyEclipse,首先新建一个Java工程,将Junit4的jar包引入,eclipse和MyEclipse都集成了Junit的jar包,详细操作如下图。
使用JUnit进行单元测试 JUnit 是一个 Java 编程语言的单元测试框架。JUnit 在测试驱动的开发方面有很重要的发展,是起源于 JUnit 的一个统称为 xUnit 的单元测试框架之一。 可以书写一系列的测试方法,对项目所有的接口或者方法进行单元测试。
1.java.lang.IllegalStateException: Failed to load ApplicationContext 通常报这种的错误就是运行单元测试某一个方法失败,导致失败的是引用controller的service不全, 解决方案:在controller里所(引用)调用的所有service,也要同样在对应controller的单元测试类写全即可。
环境搭建 这里使用的开发工具是MyEclipse,首先新建一个Java工程,将Junit4的jar包引入,eclipse和MyEclipse都集成了Junit的jar包,详细操作如下图。
相关文章
- Junit测试框架
- 《精通移动App测试实战:技术、工具和案例》一第2章 JUnit框架基础2.1 JUnit框架介绍
- 《JUnit实战(第2版)》—第1章1.4节JUnit的设计目标
- 《JUnit实战(第2版)》—第2章2.4节用Suite来组合测试
- Spring Boot 2.2.x Junit4 升级为Junit5 后的变化、对比 找不到 org.junit.jupiter.api.Test
- junit
- springboot学习之二(整合Junit)
- JUnit:Hamcrest的使用
- JUnit测试框架的使用经验分享
- 使用JUnit高效完成功能测试
- 多线程junit单元测试
- Maven管理的Spring Web项目集成JUnit单元测试
- Java笔记18:JUnit单元测试