как заставить mockito игнорировать значение аргумента - PullRequest
0 голосов
/ 08 марта 2019

Я видел, что в Mockito методу when передается метод (скажем, m) и точные аргументы, с которыми m должен вызываться.Например,

when(calcService.add(10.0,20.0)).thenReturn(30.00);

Выше 30 возвращается только в том случае, если add вызывается с 10 и 20.В противном случае, когда возвращается что-то неопределенное.

Можно ли вернуть 30 независимо от того, какие значения аргументов переданы в add?

1 Ответ

0 голосов
/ 08 марта 2019

Хорошо, взгляните на ArgumentMatchers . Вы можете использовать

when(calcService.add(anyDouble(), anyDouble())).thenReturn(30.00);

для ненулевых значений или

when(calcService.add(any(Double.class), any(Double.class))).thenReturn(30.00);

или что-то подобное, в зависимости от фактического типа входных атрибутов вашего метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...