Внутри метода создается локальный экземпляр класса. напримерВыполнение проверки на метод void с использованием powerMock
class TestMe{
public void foo()
{
A a = new A();
a.setState(this);
}
}
class A
{
private B b;
public void setState(TestMe tm)
{
b.doSomething(); //returns void
b.doSomethingAdditional(); //returns void
}
}
При тестировании Foo, используя powerMock, я хотел бы сделать проверить, чтобы убедиться, что методы йоЗотеЬЫпд() и doSomethingAdditional() называются. Я смотрел что-то вроде строк Mockito.verify (ObjectName) .functionName(). Какие-либо предложения??
Благодарим вас за полезные комментарии. Я посмотрел на код, о котором идет речь, и, к сожалению, B не имеет метода setter. его построенный локально, используемый для выполнения нескольких задач, а затем gc'd. Есть ли какая-нибудь работа вокруг этого? –
Как B инициализируется в вашем фактическом коде. Создает ли новый в какой-либо функции настройки? Если B является нулевым в первый раз, когда A пытается его использовать, то он делает новый B тогда? Какой шаблон вы используете. – Walls
внутри setState, B строится и вызывается функция. –