java.lang.IllegalStateException: incompatible valeur de retour de type
Je suis avec EasyMock de créer des maquettes de classes dans des cas de test.
expect(entity.getType()).andReturn("string");
Type appartient à la String
type de données. Dans mon environnement de développement il fonctionne très bien. Mais Si je transfert sur mon serveur et prendre la construire, il s'est échoué avec l'erreur suivante:
java.lang.IllegalStateException: incompatible return value type
Je ne sais pas pourquoi c'est un échec au serveur et se exécutée dans ma machine de développement.
Développement EasyMock version: 2.5.2
Quel est le type de
Entité de catégorie { private String type; }
Si ce que vous avez dit est correcte, il signifie une seule chose. Il existe deux versions différentes de votre classe (ou peut-être même le pot entier) sur le serveur et votre dev. de la machine. Aussi, il peut être vaut la peine d'inclure un Système..println(entité.getType().getClass()) déclaration avant de la maquette de retour.
entity
et comment exactement est getType()
déclaré?Entité de catégorie { private String type; }
Si ce que vous avez dit est correcte, il signifie une seule chose. Il existe deux versions différentes de votre classe (ou peut-être même le pot entier) sur le serveur et votre dev. de la machine. Aussi, il peut être vaut la peine d'inclure un Système..println(entité.getType().getClass()) déclaration avant de la maquette de retour.
OriginalL'auteur Dinesh | 2011-03-11
Vous devez vous connecter pour publier un commentaire.
J'ai juste eu le même problème.
J'ai eu une fantaisie partielle dans
EasyMock
, mais il a oublié d'appeleraddMockedMethod
pour la méthode que j'ai voulu mettre de l'attente.Le message d'erreur est le même que ci-dessus, je dirais que c'est quelque peu trompeuse.
OriginalL'auteur Björn
Dans mon cas, la méthode a été
final
sur lequel j'ai appeléexpect
. DoncEasyMock
n'a pas été en mesure de se moquer de la méthode et donc n'a pas enregistré de l'invocation de la méthode.OriginalL'auteur Eduard Wirch
Assurez-vous que votre
entity
objet n'est pas un simple POJO (eg.new Entity()
), et il a été créé avec lecreateMock()
méthodes de EasyMock.OriginalL'auteur palacsint
Pour moi, j'ai dû rappeler à l'appel de réinitialisation(...) après l'avoir utilisé une fois ou j' (bizarrement) ai ce message d'erreur appel en attendre sur elle une seconde fois.
OriginalL'auteur rogerdpack