與我的地方嘲笑,我得到的錯誤: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