第十四章 Spring集成测试

来源:互联网 发布:iea数据每周几公布 编辑:程序博客网 时间:2024/05/22 14:14

Spring通过Spring TestContext Framework对集成测试提供顶级支持,Spring提供了一个SpringJUnit4ClassRunner类,它提供了Spring TestContext Framework的功能。通过@ContextConfiguration来配置Application Context,通过@ActiveProfiles确定活动的profile。

一、添加依赖

<junit.version>4.11</junit.version>...<dependency>    <groupId>junit</groupId>    <artifactId>junit</artifactId>    <version>${junit.version}</version></dependency><dependency>    <groupId>org.springframework</groupId>    <artifactId>spring-test</artifactId>    <version>${spring.version}</version></dependency>

二、配置类

package demo2.config;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;@Configuration@ComponentScan("demo2")public class TestConfig {}

三、测试

package demo2.test;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.test.context.ActiveProfiles;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import demo2.config.TestConfig;import demo2.service.DemoService;@RunWith(SpringJUnit4ClassRunner.class) //在JUnit环境下提供Spring TestContext Framework的功能@ContextConfiguration(classes = {TestConfig.class}) //加载配置ApplicationContext@ActiveProfiles("test")public class ServiceTest {    @Autowired    private DemoService demoService;    @Test    public void testDemoService() {        demoService.sayDemo("spring test");    }}
0 0