原文引自:http://blog.csdn.net/yriio/article/details/6678948
spring配置文件:
- <?xml version="1.0" encoding="UTF-8"?>
- <beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:aop="http://www.springframework.org/schema/aop"
- xmlns:tx="http://www.springframework.org/schema/tx"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
- http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
- http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">
-
- <bean id="testService" class="cn.lik.airTycoon.JunitTestServiceImpl">
- </bean>
-
- </beans>
service:
- package cn.lik.airTycoon;
-
- public class JunitTestServiceImpl {
-
- public JunitTestServiceImpl() {
- System.out.println("....init....");
- }
-
- public boolean isReal(boolean is) {
- return !is;
- }
- }
测试用例1, 用的注释注入,这个注释注入是可以被继承的,也就是说写个抽象 类,配置好配置文件就可以了,其他测试用例继承这个就好
- package test.airTycoon;
-
- import junit.framework.Assert;
-
- 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 cn.lik.airTycoon.JunitTestServiceImpl;
-
- @RunWith(SpringJUnit4ClassRunner.class)
- @ContextConfiguration(locations = { "classpath:applicationContext.xml" })
- public class AirtyCoonTest {
-
- @Autowired
- private JunitTestServiceImpl testService;
-
- @Test
- public void test() {
- Assert.assertTrue(testService.isReal(false));
- }
-
- public JunitTestServiceImpl getTestService() {
- return testService;
- }
-
- public void setTestService(JunitTestServiceImpl testService) {
- this.testService = testService;
- }
- }
用例2 这个就没有写spring 的配置文件以及运行类,直接继承过来
- package test.airTycoon;
-
- import org.junit.Assert;
- import org.junit.Test;
- import org.springframework.beans.factory.annotation.Autowired;
-
- import cn.lik.airTycoon.JunitTestServiceImpl;
-
- public class AirtyCoonTest2 extends AirtyCoonTest {
- @Autowired
- private JunitTestServiceImpl testService;
-
- @Test
- public void test() {
- Assert.assertTrue(testService.isReal(false));
- }
-
- }
联合测试: 需要测试的类追加在后面就可以。
- package test.airTycoon;
-
- import org.junit.runner.RunWith;
- import org.junit.runners.Suite;
- import org.junit.runners.Suite.SuiteClasses;
-
- @RunWith(Suite.class)
- @SuiteClasses({
- AirtyCoonTest.class,
- AirtyCoonTest2.class
- })
- public class AllTests {
-
- }
相当的方便阿,而且eclipse原生就是支持jUnit了,加上spring还有对junit的支持类,可以做到测试用例结束以后自动回滚数据库数据,完全不用担心由于测试而形成的垃圾数据
分享到:
相关推荐
在Eclipse中使用JUnit4进行单元测试!
junit针对spring mvc三层测试,通过测试运行,可直接下载运行!
在Eclipse中使用JUnit4进行单元测试 在Eclipse中使用JUnit4进行单元测试
单元测试之道(Java):使用JUnit进行单元测试。单元测试是提高代码质量的有效手段,但大部分开发人员由于种种原因都不乐意进行单元测试。
基于Spring的JUnit4单元测试
Junit4+Spring2.5单元测试代码示例同时也适用注解注入的形式测试(前提要导好测试的包哦,包MyEclipce自带了)
《单元测试之道Java版:使用JUnit》PDF 下载
通过Spring集成单元测试,以后测试service层内容时,就不用getBean()来获得Service层对象了
基于Spring的JUnit4单元测试
NULL 博文链接:https://zkf60553.iteye.com/blog/1604723
struts-junit spring-mock spring-test junit等的javadoc.jar格式的API文档,直接导入Eclipse/MyEclipse/Netbeans等IDE即可实现快速API查询。 包含以下文件: File name -------------------------------------- ...
该资源包含了spring整合单元测试Junit开发包spring-test-4.2.4.RELEASE.jar
使用JUnit进行单元测试PPT Spring 基于Aspectj 进行AOP编程的知识。 Aspectj快速参考文档
单元测试框架Junit—— JUnit3.8.1 以及使用JUnit测试的代码demo。
免费了,spring4+JUnit简单测试,注解组件扫描和xml显示组件扫描,我自己都忘了里面有什么了。
单元测试—— Spring 环境下测试,所需要的jar包: spring-test-4.3.29.RELEASE.jar、junit-4.13.1.jar、hamcrest-core-1.3.jar。
junit测试测试junit测试测试junit测试测试junit测试测试
Junit单元测试Junit单元测试Junit单元测试Junit单元测试
junit3 junit4 api,单元测试的利器
如何使用JUnit写测试 如何使用JUnit写测试