Comment se moquer de l'EntityManager?
J'ai besoin de se moquer de l'entité gestionnaire de rendre le test de la couche de service (dans mon cas, une session de façade) pour être indépendant de la couche sous-jacente (qui dans mon cas est l'entité gestionnaire).
Alors, comment je peux accomplir cela? Dois-je utiliser dbunit? Ai-je besoin facile/j(Mock)?
Vous devez vous connecter pour publier un commentaire.
Je suggère l'utilisation de Mockito Cadre, il est très facile à utiliser et à comprendre.
Si vous voulez utiliser une méthode qui appartient à l'entityManager, vous devriez appeler.
Lorsque vous exécutez votre test, tout appel previosly déclaré dans le Mockito.lorsque pour l'EntityManager sera de retour la valeur à mettre dans la déclaration..
Lire la documentation complète ici.
https://static.javadoc.io/org.mockito/mockito-core/2.12.0/org/mockito/Mockito.html#stubbing
Pour se moquer, je vous suggère de powermock. Grâce à la fonction auto généré des procurations, il peut faire pratiquement tout ce que vous pouvez imaginer, en commençant par créer des simulacres d'interfaces, grâce à l'interception de l'initialisation de finition avec la suppression initialisation statique (la seule chose qui me battre était de jouer avec les moqueries
java.lang.Object
).Disons que le
SessionFacadeTest
est votre test JUnit suite pourSeesionFacade
.(Note: je l'ai écrit ici, alors peut même pas compiler, mais doit vous donner l'idée).
Je suis généralement à l'aide d'EasyMock de se moquer de service concret de la mise en œuvre dans des cas de test. Découvrez leur guide de l'utilisateur. Il comprend un très facile à suivre, étape par étape, ce qui explique les concepts de base derrière les moqueries des cadres en général et vous permet de vous lever et courir avec EasyMock rapide.