Давайте посмотрим на этот кусок кода:EasyMock + PowerMock: как насмехаться над полем?
public class A {
public void doSmth() { // pay attention - void method
// impl
}
}
public class B {
private A a_instance; // null
public void doSmthElse() {
a_instance.doSmth(); // NPE here without mock
// also do smth. else
}
}
Теперь у меня есть B b = new B();
и я хочу, чтобы проверить b.doSmthElse()
, но мне нужно создать макет для a_instance
объекта раньше, в противном случае я буду получать NullPointerException
! Как я могу достичь этого с помощью EasyMock или PowerMock ???
Что вы пытаетесь? Используете ли вы библиотеку или фреймворк зависимости? –
Что значит? Yeap, в реальной жизни там вводится объект a_instance, но для модульного теста мне нужно его издеваться. – john