Как передать любой UUID в функцию при модульном тестировании в mockito? - PullRequest
1 голос
/ 07 февраля 2020

У меня есть функция fun c (), которая принимает UUID в качестве аргумента. Я делаю модульный тест, для которого мне нужно вернуть значение c для любого значения UUID, переданного в fun c (). Как я могу заставить его работать для любого значения типа UUID (точно так же, как anyString() для любой строки, anyInt() для любого целого числа и т. Д. c)?

Я уже пробовал:

when(obj.func(any(UUID.class)).thenReturn(null);

Выдает следующую ошибку:

The method any(Class<UUID>) is ambiguous for the type <Test_Class_Name>

, где Test_Class_Name - это имя класса, в котором я пишу модульные тесты.

fun c () - перегруженная функция: fun c (String) и fun c (UUID)

1 Ответ

4 голосов
/ 07 февраля 2020

Для любого другого типа вы можете использовать any(). Это будет соответствовать аргументу заданного типа:

any(UUID.class)

Дополнительную информацию можно найти в документации .

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