До сих пор я работал над JUnit 5, и теперь мне нужно работать на старой системе с JUnit 4, и я не могу обновить JUnit 5 там. У меня есть тест в JUnit 5, который я должен написать в JUnit 4, но я не уверен, как он будет работать или как писать? Ниже приведена версия теста JUnit 5.
@AfterEach
void afterEach() throws Exception {
// Bleed off any events that were generated...
assertTimeoutPreemptively(ofMillis(MESSAGE_CLEARING_TIMEOUT_MS), () -> {
boolean tryAgain = true;
while (tryAgain) {
try {
final IMessageFacade message = messageConsumer.receiveMessage(MESSAGE_TIMEOUT_MS);
message.acknowledge();
} catch (MessagingException e) {
tryAgain = false;
}
}
});
broker.stop();
}
В тесте я использую assertTimeoutPreemptively()
и не уверен, как преобразовать его в JUnit 4. Я попытался установить тайм-аут, который является глобальным тайм-аутом в JUnit 4, но это не сработало,Любое руководство по написанию выше @AfterEach
условия с JUnit 4?