我正在尝试使用 power mockito 来模拟私有方法,读完这篇文章后我得到了一些想法,并且遵循了相同的结构:
example https://stackoverflow.com/questions/28121177/mock-private-method-using-powermockito
这是我的班级:
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 类,从而执行与数据库相关的代码。
有人可以帮忙吗?
PowerMockito 需要声明这些注释。
@RunWith(PowerMockRunner.class)
@PrepareForTest(classUnderTest.class)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)