Spring整合JUnit
Spring整合JUnit
我們都知道程式的入口,是main()方法。在JUnit測試中整合了一個main()方法,該方法會判斷當前測試類中哪些方法有@Test註解,junit就會讓有Test註解的方法執行,但是junit不會管我們是否採用了spring框架,也根本不知道我們是否使用了spring框架,所以在使用JUnit 的init()方法將“讀取配置檔案並建立核心容器”這部分共同程式碼提到一起的時候,Junit不會為我們讀取配置檔案和建立核心 容器。
問題來了,我們如何讓Junit知道我們使用了spring框架。(Spring整合JUnit)
- 匯入Spring整合junit的jar座標
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>5.0.2.RELEASE</version>
</dependency>
- 使用JUnit提供的一個註解把原有的main()方法替換掉,替換成spring提供的main() (@Runwith註解)
@RunWith(SpringJUnit4ClassRunner.class)
- 告知spring的執行器,spring和ioc建立是基於xml還是註解,並且說明位置(@ContextConfiguration)
@ContextConfiguration :
Locations:指定xml檔案的位置,加上classpath關鍵字:表示在類路徑下
classes:表示註解類所在的位置
@ContextConfiguration(classes = SpringConfiguration.class)
/**
* 使用Junit單元測試:測試我們的配置
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = SpringConfiguration.class)
public class AccountServiceTest {
@Autowired
private IAccountService as;
@Test
public void testTranfer() {
as.tranfer("aaa","bbb",100f);
}
}
相關文章
- Spring整合JUnit,MybatisSpringMyBatis
- Spring的Junit整合Spring
- Spring是如何整合JUnit的?JUnit原始碼關聯延伸閱讀Spring原始碼
- 【學習筆記】Spring與Junit的整合筆記Spring
- Spring系列之新註解配置+Spring整合junit+註解注入Spring
- Spring 對 Junit4,Junit5 的支援上的運用Spring
- Spring Boot + Junit 5 + Testcontainers原始碼專案Spring BootAI原始碼
- Spring單元測試教程(JUnit5+Mockito)SpringMockito
- Spring Boot整合Spring SecuritySpring Boot
- Spring Boot整合Spring BatchSpring BootBAT
- Spring Boot整合Spring AopSpring Boot
- MyBatis(九) 整合Spring、整合SpringMVCMyBatisSpringMVC
- springboot junit Unit-Testing(via spring-boot-starter-test)Spring Boot
- mybatis整合springMyBatisSpring
- Spring 整合 HibernateSpring
- ActiveMq整合SpringMQSpring
- Spring Cloud 整合SpringCloud
- Spring 整合 MyBatisSpringMyBatis
- Spring整合WebSocketSpringWeb
- Spring整合MyBatisSpringMyBatis
- Springboot整合JUnit5優雅進行單元測試Spring Boot
- spring:spring與mybatis的整合SpringMyBatis
- Spring Boot:整合Spring Data JPASpring Boot
- Spring系列:程式包org.junit.jupiter.api不存在SpringAPI
- spring+redis的整合,使用spring-data-redis來整合SpringRedis
- spring-boot 整合 spring-securitySpringboot
- spring-boot 整合 spring-sessionSpringbootSession
- Spring Boot整合Spring Cloud Netflix元件Spring BootCloud元件
- 整合RabbitMQ&SpringMQSpring
- Spring與ActiveMQ整合SpringMQ
- spring boot整合jooqSpring Boot
- spring與redis整合SpringRedis
- Spring Boot整合SocketSpring Boot
- Spring整合Mybatis plusSpringMyBatis
- Mybatis與Spring整合MyBatisSpring
- spring cloud 整合 nacosSpringCloud
- SpringBoot整合Spring SecuritySpring Boot
- Spring 持久層整合Spring