Я пытаюсь издеваться над частным методом с помощью power mockito, после прочтения этого поста у меня появилась идея, и я следовал той же структуре:
вот мой класс:
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 и, следовательно, код, связанный с БД.
Кто-нибудь может помочь?
@PrepareForTest
в вашем тестовом классе? - person   schedule 22.02.2016