Wenn du täglich Unit-Tests schreibst, solltest du vielleicht einmal darüber nachdenken, ob es Alternativen zu dem von dir verwendeten Framework gibt. Insbesondere im Java-Umfeld gibt es verschiedene Möglichkeiten für die Entwicklung von automatisierten Tests, z.B. JUnit 4 oder 5, TestNG oder Spock. Letzteres sieht für Java-Entwickler zunächst etwas seltsam aus, da die Tests in der Programmiersprache Groovy programmiert werden und nicht in Java. Dieser Artikel stellt „klassische“ Unit-Tests mit JUnit denen in Spock gegenüber und zeigt die Vor- und Nachteile beider Varianten, z.B. hinsichtlich der Lesbarkeit für den Entwickler: Spock testing framework versus JUnit.
Die Diskussion verschiedener Frameworks ist schon eher etwas für fortgeschrittene Unit-Tester. In vielen Unternehmen scheitert das Thema bereits am fehlenden grundsätzlichen Einsatz von automatisierten Tests. Wenn du also bislang gar keine Tests geschrieben hast, ist es an der Zeit, das zu ändern. Und dann solltest du eher auf den „Standard“ JUnit setzen, da du hierzu sicherlich mehr Hilfe und Literatur findest. Aber die Hauptsache ist, dass du anfängst!
Welche Frameworks setzt du für automatisierte Tests in deinen Projekten ein? Hast du ein Lieblingsframework?