Моя проблема заключается в издевательстве и тестировании метода, который создает экземпляры других классов и вызывает их метод. Для обеспечения безопасности проекта я не буду вдаваться в подробности. Метод, который нужно протестировать, - это метод launch() для A. Спецификации теста хотели, чтобы b.methodOfB возвращал значение null. другая спецификация теста будет для метода c.getinput() для возврата nullPowermock тестирует статический метод с другими методами другого класса в нем, чтобы вернуть null
public class A{
public static void launch()
{
//instantiation of other classes that will be used
B b = new B();
C c = new C();
//class C has a method that gets user information from the console and returns a string
//i would like to mock c.getinput() to return null
while (c.getinput().compareToIgnoreCase("q") != 0) {
//would also like to mock the b.methodOfB() to return null for testing im having a hard time doing this
b.methodOfB();//returns something not null
}
}
}