簡體   English   中英

無法使用mockito模擬私有方法

[英]Can not mock the private method with mockito

我試圖用power mockto模擬一個私有方法,閱讀這篇文章后我得到了一些想法,我遵循相同的結構:

這是我的班級:

public class test(){
  private long verifyMarketEligibilityAndGetOfferDeliveryCalendar(long id)
  {
    some lins of code for connectiong to db
  }
  public long createOffer(long id){

    return verifyMarketEligibilityAndGetOfferDeliveryCalendar(id);
  }

}

這是我的模擬測試:

test classUnderTest = PowerMockito.spy(new test());
        PowerMockito.doReturn(10).when(classUnderTest,
                "verifyMarketEligibilityAndGetOfferDeliveryCalendar", 10l);
        classUnderTest.createOffer(10);

現在我希望在調用createoffer之后,verifyMarketEligibilityAndGetOfferDeliveryCalendar不會調用而是返回10個返回但由於某種原因,程序開始執行verifyMarketEligibilityAndGetOfferDeliveryCalendar類,從而執行db相關代碼。

有人可以幫忙嗎?

PowerMockito需要聲明這些注釋。

@RunWith(PowerMockRunner.class)
@PrepareForTest(classUnderTest.class)

暫無
暫無

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

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