菜鸟学习Jmock测试-入门(二)
2012-09-06 15:05
190 查看
第一个实例:
建立一个testcase的步骤:
1、建立一个test上下文对象
2、生成一个mock对象
3、设置期望
4、设置mock对象
5、调用方法
6、验证返回值
实例(用户服务测试):测试用户服务中根据userId查询用户表中某个业务(本例子中采用的是鲜花)的未读数。
public class UserServiceTest extends AbstractTest{
@Autowired
UserService userService; //声明用户服务
@Test
public void test() throws InterruptedException{
// 建立一个test上下文对象。
Mockery context = new Mockery();
// 生成一个mock对象
final MsgFlowerDao msgFlowerDao = context.mock(MsgFlowerDao.class );
// 设置期望
context.checking(new Expectations() {
{
// 当userId = 1的时候,msgFlowerDao对象的getCountByUserIdAndTime方法被调用,并且返回值为3。
Date addTime = Calendar.getInstance().getTime();
allowing(msgFlowerDao).getCountByUserIdAndTime(1, addTime);
will(returnValue(3));
}
});
int result = flowerService.getUnreadCountByUserId(1);
equal(result,3);
}
}
建立一个testcase的步骤:
1、建立一个test上下文对象
2、生成一个mock对象
3、设置期望
4、设置mock对象
5、调用方法
6、验证返回值
实例(用户服务测试):测试用户服务中根据userId查询用户表中某个业务(本例子中采用的是鲜花)的未读数。
public class UserServiceTest extends AbstractTest{
@Autowired
UserService userService; //声明用户服务
@Test
public void test() throws InterruptedException{
// 建立一个test上下文对象。
Mockery context = new Mockery();
// 生成一个mock对象
final MsgFlowerDao msgFlowerDao = context.mock(MsgFlowerDao.class );
// 设置期望
context.checking(new Expectations() {
{
// 当userId = 1的时候,msgFlowerDao对象的getCountByUserIdAndTime方法被调用,并且返回值为3。
Date addTime = Calendar.getInstance().getTime();
allowing(msgFlowerDao).getCountByUserIdAndTime(1, addTime);
will(returnValue(3));
}
});
int result = flowerService.getUnreadCountByUserId(1);
equal(result,3);
}
}
相关文章推荐
- 菜鸟学习Jmock测试-入门(三)
- 菜鸟学习Jmock测试-入门(一)
- 论刚入门的菜鸟如何学网络安全,如何学习渗透测试,网络安全菜鸟的学习之旅
- 菜鸟学习Jmock测试-全解(四)
- git学习 - 理解、总结及菜鸟(本人)入门
- 学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
- Android 渗透测试学习手册 第一章 Android 安全入门
- 【Linux】【C语言】菜鸟学习日志(一) 一步一步学习在Linxu下测试程序的运行时间
- Mahout学习之Mahout简介、安装、配置、入门程序测试
- JAVA从菜鸟【入门】到新手【实习】一一第二层次学习:大学计算机与C语言,统一建模语言
- 【学习】Git和Github菜鸟入门
- JAVA菜鸟入门篇 - File类实例学习 (30)
- 接口测试学习入门(1)--前期知识储备
- 脚本学习之一---菜鸟级别入门---mysql简单分库备份【二】
- JAVA从菜鸟【入门】到新手【实习】一一各类程序员学习路线图
- 菜鸟入门:Java语言学习六大要点
- 学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
- 菜鸟记录学习java的点点滴滴之入门
- 菜鸟入门:Java程序员学习之路
- JAVA从菜鸟【入门】到新手【实习】一一计算机技术学习方法论