摘要:本文讲述了测试工具之Spring整合Junit框架进行单元测试Demo
一.开发环境
eclipse版本:4.6.1
maven版本:3.3.3
junit版本:4.12
spring版本:4.1.5.RELEASE
JDK版本:1.8.0_111
二.项目结构
图
三.文件清单
pom.xml
<project xmlns="//maven.apache.org/POM/4.0.0" xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="//maven.apache.org/POM/4.0.0 //maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>springJunit</groupId> <artifactId>springJunit</artifactId> <version>1.0</version> <packaging>war</packaging> <properties> <!-- spring版本号 --> <spring.version>4.1.5.RELEASE</spring.version> <!-- junit版本号 --> <junit.version>4.12</junit.version> </properties> <dependencies>
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> </dependencies> </project>
JunitTest.java package com.dqiang; public interface JunitTest { public String sayHelloWorld(String word); } JunitTestImpl.java package com.dqiang.impl; import org.springframework.stereotype.Service; import com.dqiang.JunitTest; @Service public class JunitTestImpl implements JunitTest { public String sayHelloWorld(String word) { return "hello->" + word; } }
JTest.java
package springJunit; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.dqiang.JunitTest; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:springmvc.xml" }) public class JTest {
@Autowired private JunitTest junitTest; @Test public void sayHelloWorld() { String result = junitTest.sayHelloWorld("junit Test"); System.out.println(result); } }
说明:
@RunWith 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener在平时的单元测试,如果不使用RunWith注解,那么JUnit将会采用默认的执行类Suite执行。
@ContextConfiguration 可以通过该属性手工指定 Spring 配置文件所在的位置,可以指定一个或多个 Spring 配置文件。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试工具频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号