[英]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.