Informacja o cookies

Zgadzam się Nasza strona zapisuje niewielkie pliki tekstowe, nazywane ciasteczkami (ang. cookies) na Twoim urządzeniu w celu lepszego dostosowania treści oraz dla celów statystycznych. Możesz wyłączyć możliwość ich zapisu, zmieniając ustawienia Twojej przeglądarki. Korzystanie z naszej strony bez zmiany ustawień oznacza zgodę na przechowywanie cookies w Twoim urządzeniu.

Publikacje Pracowników Politechniki Lubelskiej

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.