use of org.mockito.stubbing.Answer3 in project mockito by mockito.
the class StubbingWithAdditionalAnswersTest method can_return_based_on_strongly_typed_three_parameter_function.
@Test
public void can_return_based_on_strongly_typed_three_parameter_function() throws Exception {
final IMethods target = mock(IMethods.class);
given(iMethods.threeArgumentMethodWithStrings(anyInt(), anyString(), anyString())).will(answer(new Answer3<String, Integer, String, String>() {
public String answer(Integer i, String s1, String s2) {
target.threeArgumentMethodWithStrings(i, s1, s2);
return "answered";
}
}));
assertThat(iMethods.threeArgumentMethodWithStrings(1, "string1", "string2")).isEqualTo("answered");
verify(target, times(1)).threeArgumentMethodWithStrings(1, "string1", "string2");
}
Aggregations