与我的地方嘲笑,我得到的错误:EasyMock的给予意想不到的结果,称预计1,实际0
redisDao.someMethod(notNull(), notNull()): expected 1, actual 0
如果我在调试模式跟踪时要取出模拟设置,那么,它进入方法redisDao.someMethod,然后以空指针异常失败。
这对我没有意义,不知道如何解决这个问题?
mockMaker = EasyMock.createStrictControl();
redisDaoMock = mockMaker.createMock(redisDao.class);
userService.setRedisDao(redisDaoMock);
expect(redisDaoMock.someMethod(EasyMock.<String>notNull(), EasyMock.<String>notNull())).andReturn(someReturn);
mockMaker.replay();
mockMaker.verify();
userController.get(request, response);
// assertions here
我不能完全肯定,但不应该你把回放和验证或验证只是在方法调用之后? – 2012-01-05 04:43:22
好,我认为在方法调用后,verify()会继续。它验证你所期望的是被调用的。 – Logan 2012-01-05 04:50:15
@srikanthradix这是它的感谢。 – Blankman 2012-01-06 03:04:05