Есть ли способ проверить, является ли b.method1()
последним вызванным методом?Другая проблема заключается в том, что на этапе разработки теста я не могу точно знать, какие методы вызываются до этого.Я использую Mockito, PowerMockito и Junit.inOrder не может быть использован здесь!1-я причина - у меня есть частные методы.Вся публика здесь для хорошего примера.2-я причина - я не знаю даже количество методов, которые могут быть вызваны раньше b.method1()
.
Классы тестирования:
public class Test{
public static void main(String[] args) {
A a = new A();
B b = new B();
a.method2();
a.method3();
b.method2();
b.method1();
}
}
public class A{
public void method1(){}
public void method2(){}
public void method3(){}
}
public class B{
public void method1(){}
public void method2(){}
public void method3(){}
}