Mit Enterprise Architect besteht die Möglichkeit PIM (Platform Independent Model) Modelle zu erstellen und diese mit Modell-Transformationen in PSM (Platform Specific Model) Modelle zu transformieren. Weiters können JUnit und NUnit Modelle automatisch generiert werden.
Aus den transformierten PSM Modellen kann Code generiert werden! Soweit der modellgetriebene Top-Down Ansatz.
JUnit und NUnit Tests können nun ausgeführt werden, es wäre wünschnswert die Ergebnisse der Unit-Tests in das Modell zu integrieren.
Nun, wenn JUnit und NUnit Klassen als Modell im EA vorhanden sind (Top-Down generiert und fertig implementiert oder reverse engineered) kann dies auch realisiert werden !!!
Durch die Build-Umgebung im EA können Tests automatisch angetriggered werden und Ergebnisse automatisch in das EA Modell integriert werden.
Voraussetzung dafür ist, dass die Unit-Klassten im Modell vorhanden sind und dass das Anstoßen der Testumgebung über die Kommandozeile möglich ist. Folgende Grafik zeigt eine Beispielconfiguration für NUnit-Tests.
Aufruf der Tests geschieht über Project | Build and Run | Test
Ergebnisse des Tests werden im EA Output-Fenster angezeigt und in das Modell übernommen. Eventuelle Fehler im Test werden angezeigt, der Code wird per doppelklick im EA (bzw. der konfigurierten IDE angezeigt) angezeigt.
Aufgezeichnete Log im Modell:
Failed at 05-Jul-2006 1:02:08 PM
expected: <0>
but was: <1>
Failed at 28-Jun-2006 8:45:36 AM
expected: <0>
but was: <2>
Weiterführende Links: blog.lieberlieber, SD aus NUnit Tests aufzeichnen