Specs2
specs2 ist eine Testbibliothek für Scala, die sowohl Akzeptanz- als auch Unit-Spezifikationen unterstützt. Eric Torreborre hat sie als Nachfolger der ursprünglichen specs-Bibliothek entwickelt, mit Fokus auf Komponierbarkeit und gut lesbare Testausgaben. Spezifikationen werden im Stil von Behavior-Driven Development (BDD) geschrieben — Testbeschreibungen lesen sich als natürlichsprachige Sätze, die das erwartete Verhalten beschreiben.
Das aktuelle Release ist specs2 5.0. Die Bibliothek bietet einen umfangreichen Satz an Matchern für den Vergleich von Werten, Strings, Collections, Exceptions und JSON. Datentabellen ermöglichen parametrisierte Tests mit mehreren Ein-/Ausgabe-Kombinationen in tabellarischer Form. Akzeptanzspezifikationen trennen den Beschreibungstext vom Testcode und eignen sich dadurch gut als Dokumentation. Unit-Spezifikationen verwenden eine traditionellere should/in-Blockstruktur. specs2 integriert sich mit sbt, ScalaTest und JUnit-Runnern.
Die Projektwebsite enthält eine Schnellstartanleitung und die vollständige API-Dokumentation. Der Quellcode liegt auf GitHub unter der MIT-Lizenz.
Verwandte Technologien
Was ist Ihre Hypothese?
Sagen Sie uns, was Sie vorhaben. Wir helfen beim Eingrenzen und geben Ihnen eine ehrliche Einschätzung.