Skip to content

ERNICommunity/openapi-workshop

Repository files navigation

hiking-playground

Build Badge

EDD Workshop Aufgaben

Aufgabe 1:

Einfache OpenAPI Erweiterung

Build ohne Test-Generierung und -Ausführung:

  • mvn -DapiSpec=aufgaben/a1-openapi.yml -DgenerateModelTests=false -DskipTests clean install
  • mvn -DapiSpec=loesungen/a1-openapi.yml -DgenerateModelTests=false -DskipTests clean install

Problem, das auftauchen könnte: Vertauschen der Minimal- und Maximalwerte bei Einschränkungen.


Aufgabe 2:

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 install
  • mvn -DapiSpec=loesungen/a1-openapi.yml -DgenerateModelTests=false clean install

Einführung openapi-generator mit eigenem Moustache Template

  • Konfiguration openapi-generator-maven-plugin, mit <generateModelTests>true</generateModelTests> um das model_test.mustache Template zu aktivieren

Mit dem Template werden Tests generiert, die auch ganz andere Probleme, als bloss die Minimal-/Maximalwert Vertauschung erkennen können.


Aufgabe 3:

Komplexe Erweiterung der API Spezifikation mit dem Sicherheitsnetz durch die Moustache generierten PBT Tests

Build:

  • mvn -DapiSpec=aufgaben/a3-openapi.yml clean install
  • mvn -DapiSpec=loesungen/a3-openapi.yml clean install

Slides neu generieren:

  • mvn -f workshop-slides/pom.xml package

About

OpenAPI Property-Based Testing EDD 2025_1 Workshop

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •