Rakshit P R Vashishta
Rakshit P R Vashishta

Reputation: 66

Mock function call within another function call in Java

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

Answers (2)

user19030239
user19030239

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

Youcef LAIDANI
Youcef LAIDANI

Reputation: 60046

Mock it piece by piece, for example:

when(obj.func3()).thenReturn(someValue);
when(func2(any())).thenReturn(someValue2);

Upvotes: 2

Related Questions