Comparative analysis of Java unit and integration testing tools: JUnit, TestNG and Spock
Artykuł w czasopiśmie
MNiSW
20
Lista 2024
| Status: | |
| Warianty tytułu: |
Analiza porównawcza narzędzi do testów jednostkowychi integracyjnych języka JAVA: JUnit, TestNG ISpock
|
| Autorzy: | Grabek Dawid , Gryta Jan , Dzieńkowski Mariusz |
| Dyscypliny: | |
| Aby zobaczyć szczegóły należy się zalogować. | |
| Rok wydania: | 2026 |
| Wersja dokumentu: | Drukowana | Elektroniczna |
| Język: | angielski |
| Numer czasopisma: | 2 |
| Wolumen/Tom: | 16 |
| Strony: | 145 - 151 |
| Efekt badań statutowych | NIE |
| Materiał konferencyjny: | NIE |
| Publikacja OA: | TAK |
| Licencja: | |
| Sposób udostępnienia: | Witryna wydawcy |
| Wersja tekstu: | Ostateczna wersja opublikowana |
| Czas opublikowania: | W momencie opublikowania |
| Data opublikowania w OA: | 30 czerwca 2026 |
| Abstrakty: | angielski | polski |
| The purpose of the study is to compare popular Java testing tools: JUnit, TestNg and Spock. The evaluation was con-ducted based using four criteria: performance, popularity, ease of learning, and code readability. A quantitative analysis was performed based on an experiment with predefined research scenarios, which includedassertion tests, database operations, and computational tasks. Execution times of the scenarios were measuredin various configurations of single-threaded and multi-threaded tests. The comparative analysis showed that no single tool is universally optimal. Spock demonstrates superior performance in terms of code readability and clarity. TestNG, by contrast, offers high execution performance and requires relatively little effort to learn and use effectively. JUnit stands out particularly in its support for multithreaded data access. The results therefore challenge the widely held belief in the JUnit framework's universality. | |
| Celem pracy jest porównanie popularnych narzędzi do wykonywania testów w języku Java: JUnit, TestNg i Spock. Weryfikacja została dokonanana bazie czterech kryteriów: wydajności, popularności, łatwości nauki oraz czytelności kodu. Analiza ilościowa została przeprowadzonana bazie eksperymentu i opracowanych scenariuszy badawczych, które obejmowały testy asercji, operacjebazodanowei zadaniaobliczeniowe. 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 dodanych. Wyniki podważają zatem powszechnie panujące przekonanie o uniwersalności frameworka do testów JUnit. |
