Я только начал писать несколько тестов и расширений junit5.
Я довольно быстро понял, что считаю проблемой: как мне сказать junit5, что ExtensionB
требует присутствия ExtensionA
?
Например, у меня есть «базовое» расширение ExtensionA
, которое запускает базу данных и выполняет некоторую инициализацию, и этого достаточно для некоторых тестов.
У меня также есть ExtensionB
, который «требует» некоторой работы, проделанной ExtensionA
, в основном получение некоторых объектов из магазина и последующее разрешение некоторых параметров.
Очевидно, что всякий раз, когда мне нужно расширение B, мне также нужно присутствие расширения A. Есть ли способ заставить это? Я пробовал аннотировать @ExtendWith(A.class)
класс ExtensionB
, но это, похоже, не имело никакого эффекта.
Есть ли способ добиться того, что мне нужно?
Или я просто неправильно использую junit5 и должен иметь только одно расширение, которое делает все за меня?