Nous ne cesserons de le dire, les tests sont importants pour la qualité du code. Lorsque l’on écrit un connecteur pour Bonita Open Solution, il peut être intéressant d’écrire de tels tests. La procédure n’est pas compliquée du tout, il faut juste la connaître, alors voici :
Pour chaque connecteur, il convient de créer un TestCase jUnit classique. Deux tests peuvent alors être effectués : tester si la définition du connecteur est correcte, et tester le connecteur en lui même.
Comment tester la description du connecteur MyConnector ?
La procédure est simple : on récupère la classe du connecteur et on appelle la méthode Connector.validateConnector() sur cette classe et on récupère les erreurs. Le connecteur est valide si aucune erreur n’est rencontrée :
public void testValidateConnector() throws BonitaException { Class connectorClass = MyConnector.class; List errors = Connector.validateConnector(connectorClass); assertTrue(errors.isEmpty()); } |
Comment tester le connecteur MyConnector en tant que tel ?
public void testCreateSubfolder() throws Exception { // Création du connecteur MyConnector connector = new MyConnector(); // Appel de chacun des setters pour initialiser le connecteur connector.setConnectorVar1("MyValue"); // Exécution du connecteur connector.execute(); // Récupération de la valeur de retour Boolean result connector.getBooleanOutputValue(); // Vérification des valeurs retournées assertTrue("Devrait être vrai !", result); } |