需要但未调用:kafkaproducer.send(< any>,< any>);

pu82cl6c  于 2021-06-29  发布在  Java
关注(0)|答案(0)|浏览(308)

以下是我的方法和测试方法:

  1. @BeforeMethod
  2. private void preTestSetup() throws Exception {
  3. yfc = YFCLogCategory.instance(SamsCashActivation.class);
  4. yfc.setLogAll(true);
  5. PowerMockito.mockStatic(YFSSystem.class);
  6. PowerMockito.mockStatic(EarnEventHubProducer.class);
  7. PowerMockito.mockStatic(Future.class);
  8. PowerMockito.mockStatic(KafkaProducer.class);
  9. earnEventHubProducer = PowerMockito.mock(EarnEventHubProducer.class);
  10. MockitoAnnotations.initMocks(earnEventHubProducer);
  11. Mockito.when(kafkaProducer.send(Matchers.any(ProducerRecord.class),
  12. Matchers.any())).thenReturn(future);
  13. }
  14. @Test
  15. public void testPublishMethodEnabled() throws Exception {
  16. earnEventHubProducer.publish("payload", "OrderNo");
  17. Mockito.verify(kafkaProducer, Mockito.times(1)).send(Matchers.any(ProducerRecord.class), Matchers.any());
  18. Mockito.doNothing().when(kafkaProducer).close();
  19. earnEventHubProducer.cleanup();
  20. Mockito.verify(kafkaProducer, Mockito.times(1)).close();
  21. }

当我运行这个命令时,它抛出:wanted但不调用:kafkaproducer.send(,);实际上,这个模拟游戏没有任何互动。
我在earneventhubproducer中有一个发布方法。有人能帮我吗?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题