EasyMock donner des résultats inattendus, dit attendus 1, réels 0

Avec mon se moque en place, j'obtiens l'erreur:

redisDao.someMethod(notNull(), notNull()): expected 1, actual 0

Si je retire la maquette de l'installation, puis lors du traçage en mode debug, il va à la méthode redisDao.someMethod et échoue avec une exception de pointeur null.

Cela ne fait pas de sens pour moi, et vous ne savez pas comment résoudre ce problème?

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
Je ne suis pas complètement sûr, mais qui ne devrait pas vous mettre la relecture et de vérifier ou vérifiez juste après l'appel de la méthode?
Bonne prise, je pense à vérifier() ne passent après l'appel de la méthode. Il vérifie que ce que vous vous attendiez a été appelé.
c'était cela, la grâce.

OriginalL'auteur Blankman | 2012-01-05