spring junit 单元测试
2016-04-18 10:48
453 查看
import java.util.List; 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; import com.tripb2b.receive.operator.entity.TbReceiveGuestMemberUser; import com.tripb2b.receive.operator.service.OperatorImService; @ContextConfiguration( locations = { //spring的配置文件 "classpath*:/applicationContext.xml", "classpath*:/applicationContext-quartz.xml" } ) @RunWith(SpringJUnit4ClassRunner.class)//用于配置spring中测试的环境 @Transactional//注解事务,在applicationContext。xml的<tx:annotation-driven> @TransactionConfiguration( transactionManager = "transactionManager",// transactionManager = "transactionManager" 后面的transactionManager必须是applicationContext。xml中配置的事务管理器配置 defaultRollback = true// defaultRollback=true,数据会真的传入数据库,但是事务结束后,会回滚数据。这个不是完全意义的无污染,因为如果主键是自增的,那么,下次传入数据,会发现主键不是连续的。 // 即:主键是自增的,测试前,主键是9,测试插入一次,测试后,再次插入,主键是11(不是10) // 若defaultRollback=false,则数据正常插入数据库 ) public class TestM { @Autowired public OperatorImService operatorImService;// spring的bean注解方式注入 @Test public void t1(){ System.out.println("方法执行之前 begin"); List<TbReceiveGuestMemberUser> l = operatorImService.queryMemberUsers(10, null, null, null); System.out.println(l.size()); System.out.println("方法执行完毕 over"); } }
相关文章推荐
- java中volatile关键字的含义
- 【Spring实战】—— 6 内部Bean
- Java基础第二章
- 让网页中的Java Script代码自动执行的三种方法
- java.io.File 删除文件delete()和deleteOnExit()的区别
- java解析XML文件-DOM解析法与SAX解析法
- Java相对路径/绝对路径总结
- java文件下载和导出文件名乱码浏览器兼容性问题
- Spring中Bean的作用域
- JAVA 中BIO,NIO,AIO的理解
- Spring流程
- 三年Java软件工程师应该掌握的技能
- SPRING MVC配置
- Java 流读取本地文件
- JavaSript模块规范 - AMD与CMD
- Java正则表达式简记
- java远程通讯技术及简单实现
- J2SE(五)Java之类的加载机制
- spring mvc json 直接把一个对象转换成json格式输出到jsp页面
- 使用js简单实现javaMap