Migrasi ke JUnit 5 dalam 10 menit. Mengukur waktu tes dengan Ekstensi

Halo

Dalam magang Spring 5 / JPA Enterprise (Topjava) baru-baru ini, proyek pelatihan kami bermigrasi dari JUnit 4 ke JUnit 5.2. Proses migrasi utama cukup mudah, tetapi ada beberapa nuansa yang memerlukan intervensi manual. Saya ingin berbicara singkat tentang mereka dan pembuatan JUnit 5 Extensions untuk mengukur waktu tes dalam video 10 menit.


Kode ekstensi untuk mengukur waktu tes
import org.junit.jupiter.api.extension.*; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.util.StopWatch; public class TimingExtension implements BeforeTestExecutionCallback, AfterTestExecutionCallback, BeforeAllCallback, AfterAllCallback { private static final Logger log = LoggerFactory.getLogger("result"); private StopWatch stopWatch; @Override public void beforeAll(ExtensionContext ctx) { stopWatch = new StopWatch("Execution time of " + ctx.getRequiredTestClass().getSimpleName()); } @Override public void beforeTestExecution(ExtensionContext ctx) { log.info("Start stopWatch"); stopWatch.start(ctx.getDisplayName()); } @Override public void afterTestExecution(ExtensionContext ctx) { stopWatch.stop(); log.info("stop stopWatch"); } @Override public void afterAll(ExtensionContext ctx) { log.info('\n' + stopWatch.prettyPrint() + '\n'); } } 



Tautan yang bermanfaat:



Terima kasih atas perhatian anda!

Saya harap jika proyek Anda menggunakan JUnit 4 dan Anda belum bermigrasi ke JUnit 5, video singkat ini akan menginspirasi Anda. Dan juga tentang penggunaan JUnit 5 di proyek baru Anda.

Source: https://habr.com/ru/post/id420891/


All Articles