Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos Business-Tests: Groovy, Dev, Entwicklungsmodus, Savepoint, Rollback, generieren, INSERT, UPDATE, DELETE, 4.11.

globe with meridians Sprache: Deutsch · English

light bulb Business-Tests

Geschäftslogik automatisiert testen – Groovy-Skripte im Webclient, Transaktions-Rollback und automatische Generierung.

Status
colourGreen
titleKonzept
Status
colourBlue
titleEntwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

Für das Testen der

...

Geschäftslogik gibt es ein Framework für Business-Tests

...

(erste Version ab Nuclos 4.11

...

Übersicht

...

). Es steht im Webclient unter

...

Dev

...

Business-Tests zur Verfügung, wenn der

...

Server im

...

Entwicklungsmodus läuft.

Konzept

  • Tests sind Groovy-Skripte – bearbeitbar direkt im Webclient oder analog zu Server-Regeln in einer IDE

...

  • .
  • Tests können für alle BOs automatisch generiert und danach manuell angepasst werden.
Info
titleKeine Datenänderung

Transaktions-Rollback: Vor jedem Test-Skript wird ein Savepoint gesetzt, auf den nach dem Test zurückgerollt wird. So verändern Tests die Daten nicht und laufen unabhängig voneinander.

Tests generieren

Über Tests generieren werden

Transaktions-Rollback

Business-Tests sollen die vorhandenen Daten normalerweise nicht verändern. Daher wird vor Ausführung eines jeden Test-Skripts ein Savepoint für die Transaktion erstellt, in der die Tests laufen, auf den nach Ausführung eines jeden Tests zurückgerollt wird.

Dadurch, dass nach jedem Test separat zurückgerollt wird, sehen auch die Tests untereinander ihre Änderungen am Datenbestand nicht und laufen somit völlig unabhängig.

Tests automatisch generieren

...

für alle einem Nuclet zugewiesenen BOs u.​a. INSERT-, UPDATE- und DELETE-Tests erzeugt.

Details zur API und Bedienung: API und Bedienung.

Verwandte Seiten

gear API


Skript-API.

Öffnen →

gear Bedienung


Webclient.

Öffnen →

generiert:

INSERT-Tests

Es wird versucht, einen neuen Datensatz für das BO zu speichern. Um alle Pflichtfelder mit sinnvollen Werten zu füllen, werden bei der Generierung die Werte in bereits vorhandenen Datensätzen analysiert und ein ähnlicher Wert erzeugt. Der erzeugte Wert wird fest im Skript eingetragen, um Reproduzierbarkeit sicherzustellen.

UPDATE-Tests

Es wird eine Reihe von vorhandenen Datensätzen abgerufen und lediglich nochmal gespeichert, ohne Daten zu verändern.

DELETE-Tests

Es wird eine Reihe von vorhandenen Datensätzen abgerufen und gelöscht.

STATECHANGE-Tests

Für jeden möglichen Statuswechsel des BOs wird eine Reihe von Datensätzen im entsprechenden Quellstatus abgerufen und der Statuswechsel durchgeführt.

CUSTOMRULE-Tests

Für jede dem BO zugewiesene Benutzerregel wird eine Reihe von Datensätzen abgerufen und die jeweilige Regel darauf ausgeführt.

Tests manuell erstellen

Über den Link "Test manuell erstellen" können Tests per Hand angelegt werden. Lediglich der Name des Tests muss pro Nuclet eindeutig sein.

Tests ausführen

In der Übersicht können über "Alle ausführen" sämtliche Tests mit einem Klick sequentiell ausgeführt werden. Je nach Umfang der Tests, kann der Vorgang einige Minuten dauern.
Die Test-Ergebnisse und einzelnen Test-Status werden automatisch aktualisiert, sobald alle Tests ausgeführt wurden.

In der Detail-Ansicht eines Tests kann der jeweilige auch einzeln gestartet werden.