С моим издевается на месте, я получаю ошибку: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
Я не совсем уверен, но ты не должен ставить повторы и проверить или просто проверить после вызова метода? –
Хороший улов, я думаю, что проверка() действительно идет после вызова метода. Он проверяет, что то, что вы ожидали, было вызвано. – Logan
@srikanthradix это было спасибо. – Blankman