springboot的单元测试怎么写
时间: 2023-05-30 15:03:31 浏览: 145
Spring Boot支持JUnit和TestNG两种测试框架。下面分别介绍两种框架下的单元测试编写方法。
## 使用JUnit进行单元测试
1. 添加JUnit依赖
在pom.xml文件中添加JUnit依赖:
```xml
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
```
2. 编写测试类
在测试类中添加`@RunWith(SpringRunner.class)`和`@SpringBootTest`注解,表示使用Spring的测试框架进行单元测试,并加载Spring Boot应用上下文。
```java
@RunWith(SpringRunner.class)
@SpringBootTest
public class MyTest {
// 测试代码
}
```
3. 编写测试方法
在测试方法上添加`@Test`注解,表示该方法是一个测试方法。
```java
@Test
public void test() {
// 测试代码
}
```
4. 执行测试
在IDEA中,右键点击测试类,选择“Run 'MyTest'”,或者使用快捷键`Ctrl+Shift+F10`,即可执行测试。
## 使用TestNG进行单元测试
1. 添加TestNG依赖
在pom.xml文件中添加TestNG依赖:
```xml
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.4.0</version>
<scope>test</scope>
</dependency>
```
2. 编写测试类
在测试类中添加`@RunWith(SpringRunner.class)`和`@SpringBootTest`注解,表示使用Spring的测试框架进行单元测试,并加载Spring Boot应用上下文。
```java
@RunWith(SpringRunner.class)
@SpringBootTest
public class MyTest {
// 测试代码
}
```
3. 编写测试方法
在测试方法上添加`@Test`注解,表示该方法是一个测试方法。
```java
@Test
public void test() {
// 测试代码
}
```
4. 执行测试
在IDEA中,右键点击测试类,选择“Run 'MyTest'”,或者使用快捷键`Ctrl+Shift+F10`,即可执行测试。
阅读全文