java - Count method invocation of method variable instance -


i have code this:

class foobar {     private string statefoo;      public foobar(string statefoo){         this.statefoo = statefoo;     }              public void foo() {         fooinst f = fooinstfactory.createsomefooinst(anotherstaticfooconfig.getsomepath);         f.justcountme();     } } 

my goal make sure f.justcountme() executed once. know how in general mockito. don't know how inject mocked version of fooinst foo method? can count invocation?

is possible so?

if possible; suggest avoid using mocking libraries temper static fields (in way powermock/mockito do) - comes undesired side effects (for example many "coverage" tools produce invalid results when static mocking takes places).

so suggestion: re-design class under test. instead of fetching f static factory; provide constructor either factory or f; can mock corresponding object; without need turn mighty dangerous "powerxyz" stuff.


Popular posts from this blog