Wednesday, March 1, 2017

Powermock hints

In case you would like to mock some method in following way.
1) For input "A" method should return some specific answer "a"
2) For all other cases method sould return some default answer "default"

mockStatic(SomeClass.class);
when(SomeClass.fooBar(anyString())).thenReturn("default");
when(SomeClass.fooBar("A")).thenReturn("a");

It's abit uncommon way. I assumed that declaration should be vice versa, but it's not.

P.S. If you whant to verify also inputs, please refer to this article
http://stackoverflow.com/questions/12295891/how-to-use-argumentcaptor-for-stubbing 

No comments:

Post a Comment