13.Spring与JUnit4整合

 Spring Text是Spring中用于测试的模块,Spring Text对JUnit4单元测试框架有良好的整合,通过Spring Test可在JUnit在单元测试时自动初始化IoC容器

Spring与JUnit4的整合过程

 1.Maven工程依赖spring-test

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.3.17</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>5.3.17</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.13</version>
        <scope>test</scope>
    </dependency>
</dependencies>

 2.在test目录下创建测试类,利用@ RunWith与@ContextConfiguration描述测试用例类

 3.测试用例类从容器获取对象完成测试用例的执行

import com.spring.ioc.service.UserService;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import javax.annotation.Resource;

//将Junit4的执行权交给Spring Test,在测试用例执行前自动初始化IoC容器
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class SpringTestor {
    @Resource
    private UserService userService;

    @Test
    public void testUserService(){
        userService.createUser();
    }
}
posted @ 2022-04-25 22:57  南风知君  阅读(229)  评论(0)    收藏  举报