الهجرة إلى الوحدة 5 في 10 دقائق. قياس وقت الاختبار باستخدام الإضافات

مرحبًا

في تدريب الربيع 5 / JPA Enterprise (Topjava) الأخير ، انتقل مشروع التدريب الخاص بنا من JUnit 4 إلى JUnit 5.2. عملية الترحيل الرئيسية واضحة إلى حد ما ، ولكن هناك بعض الفروق الدقيقة التي تتطلب التدخل اليدوي. أريد أن أتحدث عنها بإيجاز وإنشاء ملحقات JUnit 5 لقياس وقت الاختبارات في فيديو مدته 10 دقائق.


كود التمديد لقياس وقت الاختبار
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'); } } 



روابط مفيدة:



شكرا لكم على اهتمامكم!

آمل أنه إذا كان مشروعك يستخدم JUnit 4 ولم تكن قد انتقلت إلى JUnit 5 بعد ، فإن هذا الفيديو القصير سوف يلهمك. وكذلك على استخدام JUnit 5 في مشاريعك الجديدة.

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


All Articles