Analiza porównawcza narzędzi do testów jednostkowych i integracyjnych języka Java: JUnit, TestNg i Spock

##plugins.themes.bootstrap3.article.main##

Dawid Grabek

dawid.grabek@pollub.edu.pl

Jan Gryta

jan.gryta@pollub.edu.pl

Mariusz Dzieńkowski

m.dzienkowski@pollub.pl

https://orcid.org/0000-0002-1932-297X

Abstrakt

Celem pracy jest porównanie popularnych narzędzi do wykonywania testów w języku Java: JUnit, TestNg i Spock. Weryfikacja została dokonana na bazie czterech kryteriów: wydajności, popularności, łatwości nauki oraz czytelności kodu. Analiza ilościowa została przeprowadzona na bazie eksperymentu i opracowanych scenariuszy badawczych, które obejmowały testy asercji, operacje bazodanowe i zadania obliczeniowe. Dokonano pomiarów czasów wykonania scenariuszy w różnych konfiguracjach testów jednowątkowych i wielowątkowych. Analiza porównawcza wykazała, że nie ma jednego, uniwersalnego, najlepszego narzędzia. Spock wypada najlepiej, gdy liczy się szybkość czytania i przejrzystość zapisu testów. Z kolei TestNg oferuje wysoką wydajność i wystarczy niewielki wysiłek, żeby szybko poznać to narzędzie i skutecznie nim się posługiwać. Natomiast JUnit wyróżnia się szczególnie obsługą wielowątkowego dostępu do danych. Wyniki podważają zatem powszechnie panujące przekonanie o uniwersalności frameworka do testów JUnit.

Słowa kluczowe:

testowanie oprogramowania, testowanie kodu Java, testy jednostkowe, testy integracyjne, JUnit, TestNg, Spock

Cele Zrównoważonego Rozwoju (SDG)

  • Innowacyjność, Przemysł, Infrastruktura

Bibliografia

##plugins.themes.bootstrap3.article.details##

Analiza porównawcza narzędzi do testów jednostkowych i integracyjnych języka Java: JUnit, TestNg i Spock. (2026). Informatyka, Automatyka, Pomiary w Gospodarce i Ochronie Środowiska, 16(2), 145-151. https://doi.org/10.35784/iapgos.8302