У меня есть метод:Использование Mockito для макета метода с параметром Object
public class Sender{
public Object send(Object param){
Object x;
.....
return (x);
}
}
Я хочу написать модульный тест для этого метода с использованием Mockito такого, что возвращаемое значения типа на основе типа класса от параметра Я , Так что я сделал это:
when(sender.send(Matchers.any(A.class))).thenReturn(value1);
when(sender.send(Matchers.any(B.class))).thenReturn(value2);
но возвращаемое значение независимо от типа класса параметра всегда значение 2. Как это получить это вернуть значение 1 для класса А аргумент типа и значение 2 для типа класса B аргумента.
Точно, о чем я думал, но слишком ленив, чтобы написать :-) –
@noscreenname Ahh! Можете ли вы преобразовать это, чтобы не использовать выражение лямбда, пожалуйста? Я понимаю намерение, но не могу его воспроизвести. – Sherlock123
@ Sherlock123 Я мог бы, но так мог бы, если бы вы посмотрели Mockito.doAnswer() documentation;) – noscreenname