Reputation: 66
How to mock the following statement :
int var = func1(func2(obj.func3()));
Expecting the entire result to be mocked to return some value to var
Upvotes: 2
Views: 504
Reputation:
Try this way?
Mockito.when(obj.func3()).thenReturn(value);
Mockito.when(func2(value)).thenReturn(value2);
Mockito.when(obj.func1(value2)).thenReturn(int);
Upvotes: 0
Reputation: 60046
Mock it piece by piece, for example:
when(obj.func3()).thenReturn(someValue);
when(func2(any())).thenReturn(someValue2);
Upvotes: 2