Я пытаюсь проверить, что класс, который я тестирую, вызывает правильный метод класса зависимости. Поэтому я пытаюсь сопоставить параметры метода, но меня не волнуют фактические значения в этом тесте, потому что я не хочу, чтобы мой тест был хрупким.
Однако у меня возникают проблемы с его настройкой, поскольку Mockito решил, что поведение, которое я ожидаю, является ошибкой: https://github.com/mockito/mockito/issues/134
Так какой же правильный способ определения ArgumentMatcher
для параметра, который может быть null
?
Если проблема # 134" исправлена", этот код завершается ошибкой, потому что совпадения совпадают только в первом случае. Как определить средство сопоставления для работы во всех 4 случаях?
MyClass c = mock(MyClass.class);
c.foo("hello", "world");
c.foo("hello", null);
c.foo(null, "world");
c.foo(null, null);
verify(c, times(4)).foo(anyString(), anyString());