Devo scrivere una suite di test molto ampia per un insieme complesso di regole aziendali attualmente catturate in diverse forme tabulari (ad esempio, se i parametri X Y Z sono tali e tali, il valore deve essere compreso tra V1 e V2). Ogni regola ha un nome e la sua semantica.È possibile generare in modo programmatico casi di test e suite JUnit?
Il mio obiettivo finale è disporre di una suite di test, organizzata in sub suite di prova, con un caso di test per ogni regola.
Un'opzione è in realtà il codice rigido di tutte queste regole come test. È brutto, dispendioso in termini di tempo e inflessibile.
Un altro è scrivere uno script Python in grado di leggere i file delle regole e generare classi Java con i test delle unità. Preferirei evitare questo se posso. Un'altra variante sarebbe usare Jython.
Idealmente, tuttavia, mi piacerebbe avere una suite di test in grado di leggere i file e quindi definire sotto-suite e test al loro interno. Ognuno di questi test può essere inizializzato con determinati valori estratti dai file di tabella, eseguire punti di ingresso fissi nel nostro sistema e quindi chiamare una funzione di convalida sui risultati in base al valore previsto.
Esiste un modo ragionevole per eseguire questa operazione utilizzando solo Java?
Aggiornamento: Potrei aver semplificato un po 'il nostro tipo di regole. Alcuni di questi sono effettivamente tabulari (stile excel), altri sono più sfocati. La domanda generale però rimane come probabilmente non sono la prima persona ad avere questo problema.
Molto interessato a scoprirlo; Ho bisogno di saperne di più sui casi di test. – I82Much