Si j'ai la méthode suivante:création d'objet Mock dans une méthode
public void handleUser(String user) {
User user = new User("Bob");
Phone phone = userDao.getPhone(user);
//something else
}
Quand je teste cela avec des simulacres en utilisant EasyMock, est là, je pouvais tester quand même le paramètre User je passe dans ma maquette de UserDao comme ceci:
User user = new User("Bob");
EasyMock.expect(userDaoMock.getPhone(user)).andReturn(new Phone());
Lorsque j'ai essayé de lancer le test ci-dessus, il se plaint d'appel de méthode inattendue que je suppose que l'utilisateur créé dans la actualy méthode n'est pas le même que celui que je suis en ... passe Ai-je raison à ce sujet?
Ou est la façon la plus stricte que je pouvais tester le paramètre je passe dans UserDao est juste:
EasyMock.expect(userDaoMock.getPhone(EasyMock.isA(User.class))).andReturn(new Phone());
Est-ce que votre classe 'User' a une méthode' equals'? –