簡體   English   中英

JUnit 5 AfterEach 方法在測試方法完成之前調用

[英]JUnit 5 AfterEach method calling before test method finished

我有如下所示的測試方法:

@Test
test_testName()
{
   startSomeWorkInParallel();
   // waiting with await() static method and some timeout
   waitUntilActionFinishedOrFailAssert(timeout);
   checkResults();
}

並行工作使用可關閉資源來控制生命周期,並且此資源在@AfterEach方法中關閉:

@AfterEach
void afterEach()
{
    resource.close();
}

問題是:在test_testName()完成工作之前和等待超時到期之前調用afterEach()方法。

這怎么可能? 我該如何解決?

等待方法的原始問題:

 waitUntilActionFinishedOrFailAssert(timeout);

JUnit 沒有問題。 修復此方法解決了順序執行afterEach()方法的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM