# SpringBoot+JUnit5+Mockito测试 **Repository Path**: dgatiger/springboot_junit5_mockito_test ## Basic Information - **Project Name**: SpringBoot+JUnit5+Mockito测试 - **Description**: SpringBoot+JUnit5+Mockito测试 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 11 - **Created**: 2020-08-20 - **Last Updated**: 2024-09-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 1.项目版本 项目由默认脚手架生成,JDK 11 SpringBoot 2.3.3,JUint 5默认集成在spring-boot-starter-test中 ```xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.3.3.RELEASE com.example junit5-demo 0.0.1-SNAPSHOT junit5-demo Demo project for Spring Boot 11 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.junit.vintage junit-vintage-engine org.springframework.boot spring-boot-maven-plugin ``` #### 2.JUnit5测试 ##### 2.1 Service测试 见ServiceCTest.java,对service直接调用即可 ##### 2.2 Controller测试 需要MockMvc,如MockitoTest_v2.java. MockMvc有以下几种写法: a.WebMvcTest之后Autowired ```java @WebMvcTest(HelloController.class) public class MockitoTest_v2 { @Autowired MockMvc mockMvc; ... } ``` b.@SpringBootTest+@AutoConfigureMockMvc之后Autowired 如MockBeanTest_Autowired c.setUp初始化,如MockBeanTest_setUp.java #### 3.Mockito测试 ##### 3.1 @Mock 比较通用,需要配合ReflectionTestUtils.setField,如MockTest_ReflectionTestUtils.java ##### 3.2 @MockBean 在springboot环境中用,如MockitoTest_MockBean.java/MockBeanTest_Autowired.java