Сброс EmbeddedKafka после каждого теста - PullRequest
0 голосов
/ 06 июня 2019

Я пишу тестовый класс, который имеет несколько методов, которые требуют Kafka.Каждому из них требуются разные свойства посредника, поэтому я хочу отдельный экземпляр EmbeddedKafka для каждого.Doing

@EmbeddedKafka(
    partitions = 20,
    topics = {"topic"},
    controlledShutdown = false,
    brokerProperties = {
      "listeners=PLAINTEXT://localhost:9091",
      "port=9091",
      "auto.create.topics.enable=false",
      "delete.topic.enable=true"
    })

Использует свойства посредника для каждого метода в классе.Я не хочу этогоОдин из способов преодолеть это - поместить каждый тестовый метод в отдельный класс с различными свойствами посредника.Но я не хочу этого делать, так как это увеличит количество нужных мне файлов.

Есть ли способ обойти это?

1 Ответ

0 голосов
/ 06 июня 2019

Не задавайте один и тот же вопрос в нескольких местах; это пустая трата вашего и нашего времени.

В любом случае проблемы GitHub НЕ предназначены для того, чтобы задавать вопросы, что объясняется в шаблоне проблемы, который вы, вероятно, не читали.

Лучше использовать разные темы в каждом тесте. Однако вы можете добавить @DirtiesContext к каждому методу тестирования или добавить @DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD) к классу теста.

...