Spring整合JUnit4

Spring整合Junit4进行单元测试

导入依赖

<dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-contextartifactId>
            <version>5.3.14version>
        dependency>
        <dependency>
            <groupId>org.springframeworkgroupId>
            <artifactId>spring-testartifactId>
            <version>5.3.15version>
        dependency>
        <dependency>
            <groupId>junitgroupId>
            <artifactId>junitartifactId>
            <version>4.12version>
            <scope>testscope>
        dependency>

注解说明

@RunWith:用于指定junit运行环境,是junit提供给其他框架测试环境接口扩展,为了便于使用spring的依赖注入,spring提供了org.springframework.test.context.junit4.SpringJUnit4ClassRunner作为Junit测试环境

@ContextConfiguration({“classpath:applicationContext.xml”})
导入配置文件,这里我的applicationContext配置文件是根据模块来分类的。如果有多个模块就引入多个

@TransactionConfiguration:这里的事务关联到配置文件中的事务控制器

@Transactional:这个非常关键,如果不加入这个注解配置,事务控制就会完全失效!

说明

@RunWith(SpringJUnit4ClassRunner.class)

将Junit4的执行权交由Spring Test,在测试用例执行前自动初始化IoC容器

你可能感兴趣的:(Spring,spring,java,后端)