我有一种测试方法,看起来如下:
@Test
test_testName()
{
startSomeWorkInParallel();
// waiting with await() static method and some timeout
waitUntilActionFinishedOrFailAssert(timeout);
checkResults();
}并行工作使用可关闭资源来控制生命周期,该资源正在@AfterEach方法中关闭:
@AfterEach
void afterEach()
{
resource.close();
}问题是:afterEach()方法在test_testName()完成工作之前和超时等待结束之前调用。
这怎么可能呢?我该怎么解决呢?
发布于 2021-03-26 14:54:20
等待方法的最初问题是:
waitUntilActionFinishedOrFailAssert(timeout);这不是JUnit的问题。该方法解决了连续执行afterEach()方法的问题。
https://stackoverflow.com/questions/66818093
复制相似问题