java - Do something when mocked object's method is being called -


i'm writing tests presenter in model-view-presenter pattern. i've mocked view , testing presenter. i'd perform piece of code when mocked method being called in view.

to elaborate, view sends , "save clicked event" presenter, presenter tells view "save changes in form" after view commits changes ui components model. presenter can proceed whatever wants in model. since view mocked, not make modifications model. i'd accomplish when savechangeintheform called in mock, simulate view's behavior , change model's content.

can accomplished using mockito? have is...

mockito.donothing().when(view).savechangeintheform(); 

.. , ideally i'd replace "donothing" domycustomthing

this can done implementing answer. e.g.:

final model model = ...; answer modelmodifier = new answer() {     @override     public object answer(invocationonmock invocation) throws throwable {         model.setx(1);         model.sety(2);         model.activatez();         return null;     };  mockito.doanswer(modelmodifier).when(view).savechangeintheform(); 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -