У меня есть класс, который имеет некоторые методы, как в примере.Как проверить с помощью PowerMock метод, который вызывает другой частный метод void из того же класса?
public class TestClass {
public boolean aMethod()
{
voidMethod();
return true;
}
private void voidMethod()
{
... does something ...
}
... other methods ...
}
Я хочу проверить aMethod
с powermock и все методы должны работать нормально, за исключением voidMethod
. Я создал частичный макет TestClass
, чтобы сделать voidMethod
ничего не делать. Но я не знаю, как ожидать вызова этого метода.
testObject = createPartialMock(TestClass.class, "voidMethod");
expectPrivate(testObject, "voidMethod");
Я получаю сообщение об ошибке на второй линии:
Метод ожидать (T) в типе EasyMock не применяется для аргументов (недействительным)
Как может Я исправляю эту проблему?
Извините, у меня была ошибка, но это не меняет поведение. VoidMethod вызывается из метода aMethod, и это частный метод. В любом случае, я ожидаю вызова метода voidMethod из aMethod.If даже voidMethod будет публичным, будь то testObject.voidMethod(); относится к моему тестированию aMethod ?? – shift66
Поскольку voidMethod() является приватным, этот ответ никогда не сможет работать, он даже не будет компилироваться. –