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 tesimport 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.