[英]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.