簡體   English   中英

在每個測試方法之后重置 EmbeddedKafka

[英]Reset EmbeddedKafka After Every Test Method

我正在編寫一個測試類,它有多種需要 Kafka 的方法。 每個都需要不同的代理屬性,所以我想要一個單獨的 EmbeddedKafka 實例。 正在做

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

為類中的每個方法使用代理屬性。 我不要這個。 克服這個問題的一種方法是將每個測試方法放在具有不同代理屬性的單獨類中。 但我不想這樣做,因為這會增加我需要的文件數量。

有沒有辦法解決這個問題?

最好在每個測試中使用不同的主題。 但是,您可以將@DirtiesContext添加到每個測試方法或將@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)到測試類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM