| Inhalt | ||
|---|---|---|
|
Erste Analyse auf Basis von Linda
Tests werden in einer neuen Systementität gespeichert, und werden damit Teil des Nuclets.
Linda: Komplette Eigenteile sind nicht testbar. ControllingFacade?!
Testformat könnte ein Groovy Script sein, welches ausschließlich per Rest mit Nuclos kommuniziert. Damit ist gewährleistet, dass diese Tests auch mit zukünftigen Versionen von Nuclos laufen.
In der ersten Version wird nur die Businesslogik / Regeln im Server getestet.
Linda: Nachteil: Die heutige Java Client Extension würde nicht getestet werden!
Heutige Nuclos Webclient Test basieren ebenfalls schon auf Groovy und zukünftige GUI Tests (NAGT) könnten auch mal den Webclient direkt bedienen.
Linda: Eine zukünftige Linda-Web-Version könnte getestet werden.
Tests basieren immer auf einer leeren DB. Über eine Systemfunktion können sämtlich Inhalte aller BO Tabellen geleert werden.
Tests können auf einander aufbauen, ähnlich den Regeln. Wiederverwendbarkeit ist damit gegeben.
Events
Inhaltsvergleich von Attributen und SubBos
| Codeblock | ||||
|---|---|---|---|---|
| ||||
def mllx1000 = new Leitung(identifizierer:'MLLX/nn/2001000', ...) mllx1000.save() mllx1000.lieferantenProdukt = 'DSL 16000' mllx1000.save() assert mllx1000.monatlicheKosten == 33.00 mllx1000.bearbeiter = 'Mustermann, Max' mllx1000.changeState(50) mllx1000.bearbeiter = null mllx1000.save() assert mllx1000.error == 'Bearbeiter muss ab Status immer gefüllt sein' mllx1000.rollback() |