I have a class with methodA() that eventually calls a static methodB() that returns a String. methodA() can cause multiple invocations of methodB(), depending on the scenario.
I want to write a unit test to verify that a single invocation of methodA() will only result in a single invocation methodB().
How can this be done? I looked at PowerMockito but wasn't able to find suitable examples.
class classA {
public int methodA() {
// Do something that invokes a method that in turn calls B.methodB()
}
}
class classB {
public static String methodB(String str) {
// Do something
}
}