一:加入jar包

<!-- 单元测试 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency> <dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.2.4.RELEASE</version>
</dependency>

二:写测试类

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; @RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:spring-*.xml")
public class SSMTest {
@Test
public void test(){
System.out.println("aa");
}
}

解释下用到的注解:
@RunWith:用于指定junit运行环境,是junit提供给其他框架测试环境接口扩展,为了便于使用spring的依赖注入,spring提供了org.springframework.test.context.junit4.SpringJUnit4ClassRunner作为Junit测试环境
@ContextConfiguration({"classpath:applicationContext.xml","classpath:spring/buyer/applicationContext-service.xml"}) 
导入配置文件,这里我的applicationContext配置文件是根据模块来分类的。如果有多个模块就引入多个“applicationContext-service.xml”文件。如果所有的都是写在“applicationContext.xml”中则这样导入: 
@ContextConfiguration(locations = "classpath:applicationContext.xml") 
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)这里的事务关联到配置文件中的事务控制器(transactionManager = "transactionManager"),同时指定自动回滚(defaultRollback = true)。这样做操作的数据才不会污染数据库! 
@Transactional:这个非常关键,如果不加入这个注解配置,事务控制就会完全失效!

最新文章

  1. Spring 4 集成Apache CXF开发JAX-RS Web Service
  2. 什么是UIScrollView
  3. Codeforces Round #373 (Div. 2) A
  4. Excel常用函数大全
  5. WPF ScrollViewer(滚动条) 自定义样式表制作 再发一套样式 细节优化
  6. UVa699 The Falling Leaves
  7. Webstorm10.0.4注册码
  8. HOG:从理论到OpenCV实践
  9. C++程序设计实践指导1.7超长数列中n个数排序改写要求实现
  10. Codeforces 191C Fools and Roads(树链拆分)
  11. 贝叶斯深度学习(bayesian deep learning)
  12. Java实现递增数组的二分查找
  13. python3 pip 安装Scrapy在win10 安装报错error: Microsoft Visual C++ 14.0 is required. Get it with &quot;Microsoft Visual C++ Build Tools&quot;: http://landinghub.visualstudio.com/visual-cpp-build-tools
  14. canvas-0trasform.html
  15. 主席树学习笔记-hdu-2665
  16. Documentation/usb/gadget_configfs.txt
  17. strcpy,memcpy,memset函数实现
  18. OPC Server开发的几大境界
  19. 11-while循环基本使用
  20. 20155230 2016-2017-2《Java程序设计》课程总结

热门文章

  1. 【MyBatis】-----初识【MyBatis】
  2. 用户tokenId
  3. itchat监听微信撤回消息
  4. mybatis一级缓存和二级缓存的使用
  5. [BZOJ 3992] [SDOI 2015] 序列统计(DP+原根+NTT)
  6. 【LGR-065】洛谷11月月赛 III Div.2
  7. Intellij IDEA奇巧妙计(不停更新)
  8. P2523 [HAOI2011]Problem c
  9. 3、Java调用C语言(JNA法)
  10. Linux中设置别名alias永久生效