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整合Spring
- Spring整合JUnit,MybatisSpringMyBatis
- Spring和JUnit的整合Spring
- Spring Test 整合 JUnit 4 使用總結Spring
- Spring是如何整合JUnit的?JUnit原始碼關聯延伸閱讀Spring原始碼
- 【學習筆記】Spring與Junit的整合筆記Spring
- Spring系列之新註解配置+Spring整合junit+註解注入Spring
- Spring+MyBatis+JUnit整合測試的搭建過程總結SpringMyBatis
- spring JUnit 基本原理Spring
- Spring 對 Junit4,Junit5 的支援上的運用Spring
- JF +Spring 4 +JUNIT4 測試?Spring
- Spring Boot + Junit 5 + Testcontainers原始碼專案Spring BootAI原始碼
- Spring單元測試教程(JUnit5+Mockito)SpringMockito
- Spring Boot整合Spring BatchSpring BootBAT
- Spring Boot整合Spring SecuritySpring Boot
- Spring Boot整合Spring AopSpring Boot
- Spring 整合 MyBatisSpringMyBatis
- mybatis整合springMyBatisSpring
- ActiveMq整合SpringMQSpring
- Spring整合MyBatisSpringMyBatis
- Spring整合WebSocketSpringWeb
- Spring Cloud 整合SpringCloud
- spring測試父類,使用junit-4.4.jar,spring-test.jarSpringJAR
- MyBatis(九) 整合Spring、整合SpringMVCMyBatisSpringMVC
- junit
- Spring Boot:整合Spring Data JPASpring Boot
- spring:spring與mybatis的整合SpringMyBatis
- spring-boot+spring-session整合SpringbootSession
- spring+redis的整合,使用spring-data-redis來整合SpringRedis
- Unit08: Spring與MyBatis整合 、 Spring整合MyBatis應用SpringMyBatis
- Spring Boot整合rabbitmqSpring BootMQ
- Spring框架|整合JdbcTemplateSpring框架JDBC
- Spring Boot 整合 rabbitmqSpring BootMQ
- Spring Boot 整合 elasticsearchSpring BootElasticsearch
- Spring Boot 整合 dockerSpring BootDocker
- Spring Boot 整合 elkSpring Boot
- Spring Boot 整合 ApolloSpring Boot
- Spring Boot整合RedisSpring BootRedis