2016-10-25 6 views
0

документация PaxExam говорит следующее:Что именно будет делать PaxExam, если несколько методов аннотируются с помощью @Configuration?

Класс теста может содержать один или несколько методов аннотированных @Configuration, возвращая список опций для настройки тестового контейнера.

Если существует несколько способов настройки, каждый тестовый метод запускается для каждой конфигурации.

документация ничего не говорит о следующих двух ситуациях (последняя действительно более важно):

  • Что делать, если два или более из этих методов возвращают параметры настройки тем же свойством? Определяется ли заказ? Какой из них имеет приоритет?
  • Что делать, если в базовом классе есть метод @Configuration, а также в подклассе? Будет ли дублировать настройки в подклассе, переопределить настройки в базовом классе?

Я знаю, что могу просто сделать это и посмотреть, что произойдет, но мне нужны гарантии, а не догадки.

+0

Подумав больше о том, что говорит эта документация, я думаю, это довольно ясно. Когда я действительно понял последнее предложение, стало ясно. –

+0

Я думал, что добавлю ответ, но, поскольку вы поняли это, возможно, вы должны ответить на свой вопрос. Это было бы полезно тем, кто найдет этот вопрос в будущем. –

ответ

0

Если бы я ясно прочитал последнее предложение этого отрывка документации, мне не пришлось бы задавать этот вопрос. Мне показалось «логичным», что каждый метод @Configuration был бы выполнен для каждого тестового метода, но, по правде говоря, несколько методов @Configuration (будь то в текущем классе или базовом классе) эффективно создают «матричный тест», так что каждый метод тестирования запускается индивидуально с каждым методом @Configuration, который будет тестировать метод с различными конфигурациями.