glava

导航

<2006年4月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

统计

常用链接

留言簿(1)

随笔分类

随笔档案

文章档案

搜索

最新评论

阅读排行榜

评论排行榜

EasyMock的一点笔记

      昨天晚上开始学习用EasyMock来进行单元测试,其实原来也看过,但是没有正式用过。照着文档写了段代码:
    
1UserManager manager = new UserManager();
2UserDao mockDao = EasyMock.createMock(UserDao.class);
3userManager.setUserDao(mockDao);
4mockDao.getUserById("1");
5EasyMock.replay(mockDao);
6User user = userManager.getUser("1");
7    EasyMock.verify(mockDao);
8assertNotNull(user);

结果抛出java.lang.IllegalStateException,说是missing behavior definition for preceding method call getUserById("1"),我一看糊涂了,搞不清楚啥意思,google吧,结果在http://mail-archives.apache.org/mod_mbox/jakarta-tapestry-dev/200506.mbox/%3Cecd0e3310506160748447d4641@mail.gmail.com%3E上找到类似的问题,应该是还要设置mock对象的返回值的问题,因为我的UserDao的getUserById方法是要返回一个User对象的,所以将第4行的代码改为EasyMock.expect(mockDao.getUserById("1")).andReturn(new User());就能通过测试了。

posted on 2006-04-02 09:53 知之为知之,不知为不知,是知也 阅读(431) 评论(0)  编辑  收藏 所属分类: Java


只有注册用户登录后才能发表评论。


网站导航: