环境:spring 3.0.5 , junit 4.8.1
1 使用junit
import java.util.List;
import org.junit.Before;
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 org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"classpath:/applicationContext.xml","classpath:/applicationContext*.xml","classpath:/com/test/spring/hibernate.xml"})
@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)
@Transactional
public class BaseDAOTestCaseJunit {
@Autowired
YourDAO yourDAO; //这个换成要测试的DAO
@Autowired
YourDAO2 yourDAO2; //第2个DAO
@Before
public void init(){
System.out.println("init...");
}
//
@Test
public void getList(){ //junit的test方法
List l = yourDAO.yourMethod();
for(int i = 0 ; i< l.size(); i++){
System.out.println(l.get(i));
}
}
}
2 直接在main函数中调用spring
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.stereotype.Service;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
/**
* SpringTest
* 就是把这个类注册成service,然后获取该类,调用方法。所以建个普通类,直接掉其他service也可以
* @author MaXin
*
*/
@Service("testSpring")
@Transactional
@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)
public class TestSpring {
@Autowired
YourDAO YourDAO; //这个换成要测试的DAO
@Autowired
YourDAO2 yourDAO2; //第2个DAO
//
public void getList(){
List l = YourDAO.yourMethod(); //调用具体DAO的方法
for(int i = 0 ; i< l.size(); i++){
System.out.println(l.get(i));
}
}
public static void main(String [] args){
String[] configLocations = { "classpath*:/com/test/spring/hibernate.xml",
"classpath*:applicationContext.xml","classpath*:applicationContext*.xml" };
ApplicationContext ctx = new ClassPathXmlApplicationContext(configLocations);
TestSpring one = (TestSpring) ctx.getBean("testSpring");
one.getList();
}
}
要是想点一下,把所有的东西都测试了,那就用junit吧。
不过要是遇到,不方便开web程序的,并且刚写完DAO,想试试性能的,就用第2种吧,很方便。
关于spring注解:
http://www.iteye.com/topic/295348
这里就强调一下:
<!--使用以下标签,让spring知道在哪找注解
xmlns:context="http://www.springframework.org/schema/context"
-->
<context:component-scan base-package="com.test"/>
Cron expressions:
http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger
分享到:
相关推荐
spring单元测试包spring单元测试包spring单元测试包spring单元测试包spring单元测试包
spring 依赖注入三种方式测试源码,测试细节参考博文http://blog.csdn.net/u010679383/article/details/71305400
spring通过junit测试
Spring环境搭建、Spring中Bean的配置(Bean注入的2种方式,注入细节(字面值、引用其他bean、内部bean、集合属性、util scheme 定义集合、p命名空间))
SSH(struts2,Hibernate,Spring)整合及测试亲测可用,百分之白亲测可用。
最小配置Spring-测试
Spring_单元测试_2种写法
web项目工程下,导入该jar包,可以在spring框架下进行相关代码的测试
Spring 测试所需的jar
该资源包含了spring整合单元测试Junit开发包spring-test-4.2.4.RELEASE.jar
本课程内容包括Spring简介、Spring Boot简介、安装JDK、安装Maven、第一个Spring Boot程序(使用Spring Initializr构建、Spring Boot代码讲解、安装Notepad++)、构建系统、代码、配置、三种方式运行程序、安装...
跟开涛学习SpringAop之后的一些测试代码,也是这篇帖子测试代码的补充https://my.oschina.net/longfong/blog/805410
简单 spring 的实例小测试 个人测试,不需要下载。个人使用的呵呵
使用Spring Cloud Contract进行UT测试的例子。有需要的可以看看
第2种方式:所有bean公用一个代理 详见spring-core-transaction-2.xml 第3种方式:使用拦截器 详见spring-core-transaction-3.xml 第4种方式:使用tx标签配置的拦截器 详见spring-core-transaction-4.xml...
在hibernate spring项目基础上通过aixs2-1.4.1把程序发布成webService,包括aixs2以对象数组和AXIOM方式处理map,list的程序代码;和aixs2-1.4-1的jar包
Spring Boot单元测试
Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf
给大家介绍一款非常实用、且高端大气上档次的spring测试
JavaEE测试题(Spring2)JavaEE测试题(Spring2)JavaEE测试题(Spring2)JavaEE测试题(Spring2)JavaEE测试题(Spring2)JavaEE测试题(Spring2)JavaEE测试题(Spring2)JavaEE测试题(Spring2)