JUnit是Java开发中进行单元测试的常用工具,我们今天来看看如何在SpringBoot中使用JUnit。
1.在SpringBoot中配置JUnit在创建SpringBoot的时候,默认会自动导入JUnit的相关配置,在pom文件中能找到一个叫做Spring-boot-starter-test的配置项,这个就是JUnit的starter。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
在项目的src目录下有名为test的源代码目录,所有的测试代码都在该目录下创建和运行。
2.创建测试类在src/test包下创建Java类,给类加上@SpringBootTest注解,这样这个Java类就成为了一个JUnit的测试类。
package com.example.hello;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
public class TestDemo {
}
如果测试类的包名与SpringBoot的启动类的包名不一致或者是在上层目录中,则需要在@SpringBootTest注解中增加配置参数classes,指定SpringBoot的启动配置类,使得JUnit测试代码中使用到的对象能自动注入。
@SpringBootTest(classes = HelloApplication.class)
3.创建测试方法
在测试类中创建测试方法,给方法加上注解@Test,成为一个测试方法。
通过@Autowired注解自动注入测试方法中使用到的对象,SpringBoot会自动注入相关对象。
@Autowired
private com.example.hello.controller.Test testController;
@Test
void testGet(){
testController.getString();
}
4.执行测试方法
在方法左侧工具栏有一个绿色的运行按钮,选择运行测试方法,执行单元测试。
在命令行窗口能看到测试方法已经成功执行。
,