Stubber des classes dans une chaine d'appel pour cloisonner les test d'intégration
Problème Dans le code applicatif une classe qui faisait un appel web service vers une autre application. Je voulais tester ma méthode a travers un test d'intégration sans pour autant faire l'appel réel vers le web service afin de ne pas créer de couplage pendant l’exécution de mon test. J'ai voulu utiliser Mockito et PowerMock afin de stubber la classe mais cette classe était utilisée très loin dans la chaine d'appel (Le TI que je faisait était de haut niveau). Mon test était donc dépendant du service distant. Solution Exclure les classes gênantes J'ai exclu dans ShrinkWrap les classes gênantes dans la construction de l'archive java pour Arquillian : package fr.ftravaglia; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.shrinkwrap.api.Filters; import org.jboss.shrinkwrap.api.ShrinkWrap; import org.jboss.shrinkwrap.api.asset.EmptyAsset; import org.jboss.shrinkw...