Spring Test测试模块

Spring JUnit4整合步骤

maven工程依赖spring-test和JUnit

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>5.2.6.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>
</dependencies>

利用@RunWith与@ContextConfiguration描述测试用例类

//将Junit4的执行权交由Spring Test,在测试用例执行前自动初始化IoC容器
@RunWith(SpringJUnit4ClassRunner.class)
//声明配置文件的位置
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class UserServiceTest {
   
}

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

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class UserServiceTest {
    @Resource
    private UserService userService;

    @Test
    public void insertOneUser() {
        userService.insertOneUser();
    }
}
  • 用@resource注入需要的属性,并在测试用例方法验证是否正确

https://github1s.com/MingCaiXiong/spring-learn/blob/a68be33bc299c58903e1db2b83a8b02507976aac/src/test/java/top/xiongmingcai/ioc/service/UserServiceTest.java