spring中试用junit4测试
一:加入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:这个非常关键,如果不加入这个注解配置,事务控制就会完全失效!
最新文章
- Spring 4 集成Apache CXF开发JAX-RS Web Service
- 什么是UIScrollView
- Codeforces Round #373 (Div. 2) A
- Excel常用函数大全
- WPF ScrollViewer(滚动条) 自定义样式表制作 再发一套样式 细节优化
- UVa699 The Falling Leaves
- Webstorm10.0.4注册码
- HOG:从理论到OpenCV实践
- C++程序设计实践指导1.7超长数列中n个数排序改写要求实现
- Codeforces 191C Fools and Roads(树链拆分)
- 贝叶斯深度学习(bayesian deep learning)
- Java实现递增数组的二分查找
- python3 pip 安装Scrapy在win10 安装报错error: Microsoft Visual C++ 14.0 is required. Get it with ";Microsoft Visual C++ Build Tools";: http://landinghub.visualstudio.com/visual-cpp-build-tools
- canvas-0trasform.html
- 主席树学习笔记-hdu-2665
- Documentation/usb/gadget_configfs.txt
- strcpy,memcpy,memset函数实现
- OPC Server开发的几大境界
- 11-while循环基本使用
- 20155230 2016-2017-2《Java程序设计》课程总结