Je dois écrire une très grande suite de tests pour un ensemble complexe de règles métier actuellement capturées sous plusieurs formes tabulaires (par exemple, si les paramètres X Y Z sont tels et tels, la valeur doit être comprise entre V1 et V2). Chaque règle a un nom et sa propre sémantique.Est-il possible de générer par programme des cas de test et des suites JUnit?
Mon but ultime est d'avoir une suite de tests, organisés en suites de test sous, avec un test à chaque règle.
Une option consiste à réellement coder toutes ces règles en tant que tests. C'est moche, ça prend du temps et c'est inflexible.
Une autre est d'écrire un script Python qui lirait les fichiers de règles et générer des classes Java avec les tests unitaires. Je préfère éviter cela si je le peux. Une autre variante serait d'utiliser Jython.
Idéalement, mais je voudrais avoir une suite de tests qui lirait les fichiers, et je puis définir des sous-suites et des tests en leur sein. Chacun de ces tests peut être initialisé avec certaines valeurs extraites des fichiers de table, exécuter des points d'entrée fixes dans notre système, puis appeler une fonction de validation sur les résultats en fonction de la valeur attendue.
Existe-t-il un moyen raisonnable de le faire en utilisant seulement Java?
Mise à jour: J'ai peut-être un peu simplifié notre genre de règles. Certains d'entre eux sont en effet tabulaires (style excel), d'autres sont plus flous. La question générale reste cependant car je ne suis probablement pas la première personne à avoir ce problème.
Très intéressé à savoir à ce sujet; J'ai besoin d'en savoir plus sur les cas de test. – I82Much