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

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

無法運行 Junit 案例。引發(fā)錯誤“實際上與此模擬的交互為零”

無法運行 Junit 案例。引發(fā)錯誤“實際上與此模擬的交互為零”

暮色呼如 2022-01-12 14:01:34
我正在嘗試對一個類進行單元測試。班級如下@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(classes=MyConfig.class)Class MyTest{ @Mock pirvate JmsTemplate jmsTemplate;  @InjectMocks  private final ProductService productService= new ProductService();  @Test      public void sendItem(){             Item i = new Item();             i.name("xyz");            productService.send(i)            verfity(jmsTemplate).convertAndSend("product.test",i)      }}@Configuration@PropertySource(classpath:application-test.properties)class MyConfig{  @Bean  ProductService productService(){    return new ProductService();  }  @Bean  JmsTemplate jmsTemplate(){     return new JmsTemplate();  }}resources folder under test package hasapplication.properties, contents of it arespring.profiles.active=testAnd application-test.properties hasqueue.name=product.test我的 productService 類如下class ProductService{  @Autowired    JmsTemplate jmsTemplate;   @Value("${queue.name}")    private String queue;    public void send(Item i){         jmsTemplate.convertAndSend(queue,i)    }}當(dāng)我運行上面的測試用例時,我得到,我得到了 mockito 想要但沒有被調(diào)用,實際上與這個 mock 的交互為零。但是傳遞給 convertAndSend 方法的參數(shù)匹配任何人都可以提出一些解決方案。
查看完整描述

1 回答

?
牛魔王的故事

TA貢獻1830條經(jīng)驗 獲得超3個贊

您注入測試的 bean 似乎不是 Spring 管理的。那這個呢?


@MockBean

private JmsTemplate jmsTemplate;


@Autowired

private ProductService productService;


查看完整回答
反對 回復(fù) 2022-01-12
  • 1 回答
  • 0 關(guān)注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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