La réalisation de tests unitaires est fondamentale pour développer des logiciels de qualité. Cependant, tout miser sur eux est illusoire car il faudra à un moment ou un autre vérifier que les composants interagissent convenablement et que leur intégration dans l'environnement cible fonctionne comme prévu. De plus, si l'application fournit une interface graphique, il faut vérifier si les interactions avec celle-ci sont correctes.
Arquillian est une plateforme qui est en train de révolutionner la façon de développer les tests d'intégration et fonctionnels dans le monde Java. Et malgré des défauts de jeunesse, Arquillian permet de faire des tests automatisés de composants et d'applications Java, depuis la persistance jusqu'à l'interface graphique, en couvrant un périmètre qui dépasse largement son cadre initial qui était Java EE.
Lors de cette session, vous verrez comment Arquillian est capable de tester :
l'intégration de composants Java EE, sur différents serveurs d'applications
le code de persistance avec l'extension APE
les interfaces Web, en facilitant l'utilisation de Selenium
36. 36
@RunWith(Arquillian.class)
public class GreeterArqIT {
@Deployment(testable=false)
public static Archive deploy() {
...
}
@ArquillianResource URL deploymentUrl;
@Test
public void should_request_get_result() {
...
}
}
Déploiement
SANS
les tests
37. 37
@RunWith(Arquillian.class)
public class GreeterArqIT {
@Deployment(testable=false)
public static Archive deploy() {
...
}
@ArquillianResource URL deploymentUrl;
@Test
public void should_request_get_result() {
...
}
}
Injection de l'URL du déploiement
38. 38
@RunWith(Arquillian.class)
public class GreeterArqIT {
@Deployment(testable=false)
public static Archive deploy() {
...
}
@ArquillianResource URL deploymentUrl;
@Test
public void should_request_get_result() {
...
}
}
HttpUnit, Selenium,...