【Junit】Junit 与 SpringBoot 整合测试

  本章介绍使用 Junit4 测试 SpringBoot,关于 Junit4 的基本使用 参考:【Junit】Junit快速入门

  关于SpringBoot的使用,参考:【SpringBoot】SpringBoot快速入门(一)

一、项目框架

1、搭建一个Maven项目,引入 springboot依赖 和 junit依赖

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 5     <modelVersion>4.0.0</modelVersion>
 6 
 7     <groupId>com.test.junit</groupId>
 8     <artifactId>test-junit-springboot</artifactId>
 9     <version>1.0-SNAPSHOT</version>
10 
11     <parent>
12         <groupId>org.springframework.boot</groupId>
13         <artifactId>spring-boot-starter-parent</artifactId>
14         <version>2.1.8.RELEASE</version>
15     </parent>
16 
17     <properties>
18         <maven.compiler.source>8</maven.compiler.source>
19         <maven.compiler.target>8</maven.compiler.target>
20     </properties>
21 
22     <dependencies>
23         <dependency>
24             <groupId>org.springframework.boot</groupId>
25             <artifactId>spring-boot-starter</artifactId>
26         </dependency>
27         <dependency>
28             <groupId>org.springframework.boot</groupId>
29             <artifactId>spring-boot-starter-test</artifactId>
30             <scope>test</scope>
31         </dependency>
32     </dependencies>
33 
34 
35     <build>
36         <plugins>
37             <plugin>
38                 <groupId>org.springframework.boot</groupId>
39                 <artifactId>spring-boot-maven-plugin</artifactId>
40                 <version>2.1.8.RELEASE</version>
41             </plugin>
42         </plugins>
43     </build>
44 
45 </project>

2、新建一个配置类

 1 package com.test.junit.springboot.config;
 2 
 3 import org.springframework.context.annotation.Bean;
 4 import org.springframework.context.annotation.Configuration;
 5 
 6 import java.util.Date;
 7 
 8 @Configuration
 9 public class MyConfig {
10     @Bean
11     public Date date(){
12         return new Date();
13     }
14 }

3、SpringBoot项目入口

 1 package com.test.junit.springboot;
 2 
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5 import org.springframework.context.ConfigurableApplicationContext;
 6 
 7 @SpringBootApplication
 8 public class Application {
 9     public static void main(String[] args) {
10         SpringApplication.run(Application.class);
11     }
12 }

二、使用Junit4 测试 SpringBoot

  新建一个测试类

 1 package com.test.junit.springboot;
 2 
 3 import org.junit.Test;
 4 import org.junit.runner.RunWith;
 5 import org.springframework.beans.factory.annotation.Autowired;
 6 import org.springframework.boot.test.context.SpringBootTest;
 7 import org.springframework.context.ApplicationContext;
 8 import org.springframework.test.context.junit4.SpringRunner;
 9 
10 import java.util.Date;
11 
12 @RunWith(SpringRunner.class)
13 @SpringBootTest
14 public class TestApplication {
15 
16     @Autowired
17     ApplicationContext context;
18 
19     @Test
20     public void contextLoads() {
21         Date date = (Date) context.getBean("date");
22         System.out.println(date);
23     }
24 } 

 

上一篇:SpringMVC框架如何与Junit整合,看这个就够了


下一篇:【Maven】三、Maven 项目中依赖的搜索顺序