七、Junit 测试
Junit单元测试
- 单元测试 是针对项目中单一目标(一个类或几个方法)的测试。
- 单元测试 可以有效保证代码质量和产量。
Junit 中的常用注解
@BeforeClass
:初始化测试类,当前测试类中所有测试方法执行之前执行该方法,只执行一次,且必须为 static void@Before
:初始化测试方法,当前测试类中每个测试方法执行前都要执行该方法@Test
:测试方法。@After
:释放资源,当前测试类中每个测试方法执行之后都要执行该方法@AfterClass
:释放资源,当前测试类中所有测试方法执行之后执行该方法,只执行一次,且必须为 static void@Ignore
:忽略被注解的测试方法
测试类方法的执行顺序
@BeforeClass –> @Before –> @Test –> @After –> @Before –> @Test –> @After –> @AfterClass
Junit套件测试
Junit 提供了一种 批量运行测试类 的方法,即 套件测试。测试套件的写法非常简单,创建一个 空类 作为测试套件的 入口,使用如下两个注解配置即可:
@RunWith
: 设置 测试运行器 ,缺省值 org.junit.runner.Runner,套件测试需要设置为 Suite.class@SuiteClasses
: 设置多个 测试类
SpringBoot测试
在 Spring Boot 中,我们可以通过添加 spring-boot-starter-test 依赖快速开启和使用它。创建一个普通类,使用如下三个注解配置即可。
@RunWith
: 设置测试运行器 ,缺省值 org.junit.runner.Runner,Spring Boot 测试需要设置为 SpringRunner.class。@SpringBootTest
: 获取 Spring Boot Web 应用启动类,加载配置。@AutoConfigureMockMvc
: 自动注入 MockMvc。