发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 SOA

jmock 进行单元测试的一些疑问

    
2009-05-07 15:27
赞助商链接

用jmock 进行单元测试,测试servcie层,jmock模拟dao,一个开源项目(appfuse)的测试代码如下:

1 User testData = new User("1");
2 testData.getRoles().add(new Role("user"));
3 // set expected behavior on dao
4 userDao.expects(once()).method("getUser")
5 .with(eq(new Long(1))).will(returnValue(testData));
6
7 User user = userManager.getUser("1");
8 user.setPhoneNumber("303-555-1212");
9 userDao.verify();
10
11 // reset expectations
12 userDao.reset();
13 userDao.expects(once()).method("saveUser").with(same(user));
14 userManager.saveUser(user);
15 assertTrue(user.getPhoneNumber().equals("303-555-1212"));
16 assertTrue(user.getRoles().size() == 1);
17 userDao.verify();
其中13、14行一直感觉没起什么作用,因为前面已经有user.setPhoneNumber("303-555-1212");所以后面一定可以通过的。不知道jmock对save方法测试的意图。希望高人解惑。

单元测试     

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com