Как проверить предыдущее выполнение теста в jUnit 5? ⇐ JAVA

Программисты JAVA общаются здесь
Anonymous
Как проверить предыдущее выполнение теста в jUnit 5?

Сообщение Anonymous »

Мне нужно выполнить проверку перед выполнением многих тестов в приложении Spring Boot с помощью jUnit 5. По сути, мне нужно проверить, есть ли у моего теста суперкласс (потому что мы предварительно загружаем туда контекст). Я не хочу редактировать каждый тест, иначе сделайте что-нибудь, что позволит мне проверить перед запуском каждого теста. Я сделал что-то вроде этого:

Код: Выделить всё

public class InheritClassTestCheckExtension implements TestTemplateInvocationContextProvider, BeforeEachCallback {

@Override
public void beforeEach(ExtensionContext context) throws Exception {
Class superClass = context.getRequiredTestClass().getSuperclass();
String listClasses = "";
if (superClass doesnt exists or is object, throw a exception) {
throw new Exception("Need to inherit from class A,B or C");
} else {
Continue to the test's
}
}
Это есть в моем junit-platform.properties

Код: Выделить всё

junit.jupiter.extensions.autodetection.enabled=true
junit.jupiter.extensions.autodetection.names=com.my.package.InheritClassTestCheckExtension
Но это не работает (это даже не вход в метод beforeEach). Я правильно говорю? Или что я могу использовать для этого?

Подробнее здесь: https://stackoverflow.com/questions/767 ... in-junit-5

Вернуться в «JAVA»