Junit和spring整合,使用Spring托管对象进行依赖注入,方便测试

来源:互联网 发布:澳大利亚留学费用知乎 编辑:程序博客网 时间:2024/05/21 07:00

使用spring写junit单测的时候,可以使用注解启动和配置spring

pom的jar包引入

<properties>        <junit.version>4.9</junit.version>        <slf4j.version>1.6.4</slf4j.version>        <log4j.version>1.2.17</log4j.version>        <spring.version>4.1.3.RELEASE</spring.version>  </properties><dependencies>        <dependency>            <groupId>junit</groupId>            <artifactId>junit</artifactId>            <version>${junit.version}</version>            <scope>test</scope>        </dependency>        <!-- 日志组件 -->        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-api</artifactId>            <version>${slf4j.version}</version>        </dependency>        <dependency>            <groupId>org.slf4j</groupId>            <artifactId>slf4j-log4j12</artifactId>            <version>${slf4j.version}</version>        </dependency>        <dependency>            <groupId>log4j</groupId>            <artifactId>log4j</artifactId>            <version>${log4j.version}</version>        </dependency>        <!-- Spring -->        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-context</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-core</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-beans</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-webmvc</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-web</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>            <groupId>org.springframework</groupId>            <artifactId>spring-jdbc</artifactId>            <version>${spring.version}</version>        </dependency>        <dependency>             <groupId>org.springframework</groupId>              <artifactId>spring-test</artifactId>              <version>${spring.version}</version>          </dependency>   </dependencies>

测试基类和Junit测试

package com.simple.test;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;/** * 测试类基类,加载spring * @author fengyuxili * */@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration({    "classpath:spring/applicationContext.xml",    "classpath:spring/springmvc-config.xml"})public abstract class BaseTest {}package com.simple.test;import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired;import com.simple.service.CommonService;/** * Spring测试类 * @author fengyuxili * */public class SpringTest extends BaseTest{    @Autowired    private CommonService commonService;    @Test    public void testCommonService() {        commonService.commonCheck();    }}
阅读全文
0 0
原创粉丝点击