我正在编写一个测试类,它有多个需要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"
})
为类中的每个方法使用代理属性。我不要这个。克服这种情况的一种方法是将每个测试方法放在一个具有不同代理属性的单独类中。但我不想这样做,因为这会使我需要的文件数量激增。
有什么办法吗?
1条答案
按热度按时间uidvcgyl1#
每次考试最好使用不同的题目。但是,您可以添加
@DirtiesContext
添加到每个测试方法或@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
去考试班。