Spock (Framework)
Zur Navigation springen
Zur Suche springen
Spock | |
---|---|
Paradigmen: | objektorientiert, teilweise deklarativ, imperativ |
Erscheinungsjahr: | 2008 |
Entwickler: | Peter Niederwieser, Luke Daley |
Aktuelle Version | 2.3[1] (29. September 2022) |
Beeinflusst von: | Java, Groovy |
Betriebssystem: | plattformunabhängig |
Lizenz: | Apache-Lizenz |
spockframework.org |
Spock ist ein Testframework für Java- und Groovy-Anwendungen.[2]
Spock ist in der Lage, den gesamten Lebenszyklus eines Computerprogramms zu begleiten.[3] Spock bietet dazu die Unterstützung für Unittest, Integrations- sowie funktionale Tests.[4]
Spock wurde 2008 von Peter Niederwieser und Luke Daley, der auch der Schöpfer des Funktionstest-Frameworks Geb ist, entwickelt. Das Spock Framework bietet eine leistungsstarke Testalternative zu Standard-Java-Frameworks wie JUnit und TestNG.[5] Es basiert auf der Idee des Behavior Driven Development und bietet durch die domänenspezifische Sprache die Möglichkeit, Tests und Testfälle im Quellcode mit verständlichen Sätzen zu beschreiben.[6]
Literatur (Auswahl)
[Bearbeiten | Quelltext bearbeiten]- Konstantinos Kapelonis: Java Testing with Spock, Manning, 2016, ISBN 978-1-61729-253-8
- José Yoshiriro: Spock framework: Testes automatizados para Java, Android e REST, Casa do Código, 2018
- Rob Fletcher: Spock: Up and Running: Writing Expressive Tests in Java and Groov, O’Reilly, 2017, ISBN 978-1-4919-2329-0
Weblinks
[Bearbeiten | Quelltext bearbeiten]- Spock Framework Reference Documentation bei spockframework.org
- Spock Framework bei github.com
- Spock Tutorial: Testing With Spock And Groov
Einzelnachweise
[Bearbeiten | Quelltext bearbeiten]- ↑ Release 2.3. 29. September 2022 (abgerufen am 26. Oktober 2022).
- ↑ Introduction spockframework.org
- ↑ Java Testing with Spock 1.1. What is Spock? manning.com
- ↑ Tobias Kraft Mit Mr. Spock beim Testeinsatz, Javamagazin 12.2014
- ↑ Exploring the versatility of Groovy programming techtarget.com
- ↑ Joachim Baumann: Gradle: Ein kompakter Einstieg in das Build-Management-System