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.
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
Vous devez vous connecter pour publier un commentaire.
Je pense que votre problème est que vous êtes la création d'une "Stricte" de l'objet fantaisie et elle attend de vous que vous appelez la méthode que vous mettez dans le fait de s'attendre(). Si votre code ne s'exécute pas attendu l'appel de la méthode, il vous donne le 1 attendu réelle de 0 message.
Vous pouvez utiliser EasyMock.createNiceMock() au lieu de createStrictControl et cela devrait aller. Ou juste assurez-vous que votre code appelle la méthode que vous dites dans le fait de s'Attendre d'appel.
Vous aussi vous pouvez avoir besoin d'ajouter un .anytimes() à la fin de votre attendre d'appel, de sorte que même si elle n'est pas appelé, il serait ok.
Cette page a de bonnes explications et même votre erreur
web.archive.org/web/20151021232918/http://today.java.net/pub/a/...
OriginalL'auteur Logan