第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在 Spring 集成測試中啟動應(yīng)用程序?

如何在 Spring 集成測試中啟動應(yīng)用程序?

富國滬深 2021-10-17 10:41:11
我需要為我的應(yīng)用程序創(chuàng)建一個集成測試。我使用@SpringBootTest(classes = {Application.class})注釋來啟動它,但它的啟動需要時間。那么當(dāng)我的應(yīng)用程序準(zhǔn)備好時,我如何運(yùn)行測試?問題出在 kafka 偵聽器中:@SpringBootApplicationpublic class Application {   @Autowired   private KafkaConsumeHandler kafkaConsumeHandler;   public static void main(String[] args) {       SpringApplication.run(Application.class, args);   }   @KafkaListener(topics =  "${kafka.topics.test}",  containerFactory = "kafkaListenerContainerFactory")public void listenRegistred(KafkaMessage consumeKafka) {        kafkaConsumeHandler.handleStartProcess(consumeKafka);}如果我嘗試在測試中立即發(fā)送消息,則偵聽器將無法捕捉到它們。所以我在發(fā)送之前使用了一點暫停。@RunWith(SpringRunner.class)@SpringBootTest(classes = {Application.class})@DirtiesContextpublic class ProcessTest {   @ClassRulepublic static KafkaEmbedded embeddedKafka = new KafkaEmbedded(1, true, "testTopic");@Testpublic void sendTestRegistred() throws Exception {    Thread.sleep(5000); // Need a delay to boot an application    ...}
查看完整描述

1 回答

  • 1 回答
  • 0 關(guān)注
  • 166 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號