idea + Maven + Spring + myBatis的单元测试
来源:互联网 发布:淘宝关键词top20万 编辑:程序博客网 时间:2024/05/22 16:44
背景
利用Idea和Maven搭建了一个SSM的web项目,对子模块进行测试是非常重要的,此时我的工程结构如下:
Maven中,src下有main和test两个目录,main是用来存放我们的工程文件,而test是用来存放测试文件的,此时我完成了Spring + myBatis的整合,并且要对SeckillMapper接口文件进行单元测试
public interface SeckillMapper { int reduceNumber(@Param("seckillId") long seckillId, @Param("killTime") Date killTime); Seckill queryById(long seckillId); List<Seckill> queryAll(@Param("off") int off, @Param("limit") int limit);}
单元测试步骤
1. 在pom中添加单元测试的依赖
<!--3.0的junit是使用编程的方式来进行测试,而junit4是使用注解的方式来运行junit--> <dependency> <!-- 单元测试 --> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency>
2. 创建SeckillMapper测试文件
Idea中有一个快捷键,进入到SeckillMapper文件中,ctrl+shift + t,可以生成该文件的测试文件到test目录下
3. 在测试文件中编写测试逻辑
//配置spring和junit整合,这样junit在启动时就会加载spring容器@RunWith(SpringJUnit4ClassRunner.class)//告诉junit spring的配置文件@ContextConfiguration({"classpath:applicationContext-dao.xml"})public class SeckillMapperTest { @Autowired private SeckillMapper seckillMapper; @Test public void queryById() throws Exception { long id = 1000; Seckill seckill = seckillMapper.queryById(id); System.out.println(seckill.getName()); } @Test public void queryAll() throws Exception { List<Seckill> seckills = seckillMapper.queryAll(0,2); for (Seckill seckill : seckills) { System.out.println(seckill.getName()); } } @Test public void reduceNumber() throws Exception { int i = seckillMapper.reduceNumber(1000, new Date()); System.out.println(i); }}
注意在测试文件中添加 RunWith 和 ContextConfiguration注解
0 0
- idea + Maven + Spring + myBatis的单元测试
- idea springmvc+spring+mybatis+maven
- idea maven spring mvc mybatis
- IDEA创建maven管理的springMVC+spring+Mybatis项目
- Idea SpringMVC+Spring+MyBatis+Maven整合
- IDEA & Maven & Spring & MyBatis 编写数据服务
- IDEA & Maven & Spring & MyBatis 编写数据服务
- Idea SpringMVC+Spring+MyBatis+Maven+Tomcat调整
- Idea SpringMVC+Spring+MyBatis+Maven整合
- Idea SpringMVC+Spring+MyBatis+Maven整合
- Idea+Maven+Spring+SpringMVC+MyBatis环境搭建
- 【SSM】Idea SpringMVC+Spring+MyBatis+Maven调整
- IDEA+Maven整合Spring与MyBatis框架
- idea maven 配置spring mvc mybatis
- Idea中Maven整合Spring+mybatis+tomcat
- idea 基于maven 的 spring + spring mvc + mybatis ssm高级整合记录
- IDEA+Maven 搭建spring-Spring Mvc-MyBatis环境
- idea+maven+ssm(spring+spring mvc+mybatis)初始化项目
- python3中urlopen()和get()区别
- Linux驱动技术(七) _内核定时器与延迟工作
- Crackme 22
- Python 安装扩展包时,需要用到的编译器问题
- 历届试题 组素数 (next_permutation() 的用法注意事项)
- idea + Maven + Spring + myBatis的单元测试
- 如何转载别人的博客
- ThreeJS学习之旅(2)
- 转折之点暨TGB第二年寒假结束
- Android 常用的UI组件 2
- Linux驱动技术(八) _并发控制技术
- Median of Two Sorted Arrays-LeetCode
- Linux中task_struct简介
- kali linux增加swap交换空间