Есть ли способ поставить данные с использованием Maven и Junit 5? - PullRequest
0 голосов
/ 28 августа 2018

Мы используем Maven для запуска функциональных тестов JUnit5. Большинство тестов требуют, чтобы данные проходили через всю нашу систему (топология Storm), что может занять около 1 минуты. Нам нужно отправить некоторые данные и затем подождать 1 минуту, прежде чем мы запустим тесты.

Нам нужно подготовить данные, а затем передать ключи и тому подобное на тесты.

Есть ли способ запустить метод / класс для подготовки данных, затем подождать одну минуту, а затем выполнить остальные тесты?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

До тех пор, пока не будет первоклассной поддержки наборов в JUnit 5, одной альтернативой является создание расширения, которое реализует BeforeAllCallback, регистрируется глобально с помощью механизма ServiceLoader и использует CloseableResource и ExtentionContext.Store для достижения подобного сюиту поведения.

См. выпуск # 1555 , а также обсуждение Gitter, связанное оттуда, для получения дополнительной информации.

0 голосов
/ 28 августа 2018

Я не думаю, что JUNIT поддерживает возможности до / после тестирования; Я вижу, что многие люди просят об этом, например: https://github.com/junit-team/junit5/issues/456.

Для каждого класса теста вы можете использовать @BeforeClass, чтобы инициализировать данные для тестов в этом классе. Таким образом, это позволило бы вам проводить эту постановку один раз в классе, а не один раз за тест, что может быть довольно неплохой победой, если в ваших классах будет много тестов каждый (при условии, что я понимаю, о чем вы здесь спрашиваете!).

...