Einfache OpenAPI Erweiterung
Build ohne Test-Generierung und -Ausführung:
mvn -DapiSpec=aufgaben/a1-openapi.yml -DgenerateModelTests=false -DskipTests clean installmvn -DapiSpec=loesungen/a1-openapi.yml -DgenerateModelTests=false -DskipTests clean install
Problem, das auftauchen könnte: Vertauschen der Minimal- und Maximalwerte bei Einschränkungen.
Massnahme, um das Problem zu erkennen.
Hard-Codierter Test mit Openapi Validator (isValid Test) und Jackson Serialisierung (Serialization Identity Test)
Build ohne Test-Generierung:
mvn -DapiSpec=aufgaben/a1-openapi.yml -DgenerateModelTests=false clean installmvn -DapiSpec=loesungen/a1-openapi.yml -DgenerateModelTests=false clean install
- Konfiguration openapi-generator-maven-plugin, mit
<generateModelTests>true</generateModelTests>um dasmodel_test.mustacheTemplate zu aktivieren
Mit dem Template werden Tests generiert, die auch ganz andere Probleme, als bloss die Minimal-/Maximalwert Vertauschung erkennen können.
Komplexe Erweiterung der API Spezifikation mit dem Sicherheitsnetz durch die Moustache generierten PBT Tests
Build:
mvn -DapiSpec=aufgaben/a3-openapi.yml clean installmvn -DapiSpec=loesungen/a3-openapi.yml clean install
Slides neu generieren:
mvn -f workshop-slides/pom.xml package