Я пытаюсь проверить, что метод вызывается с long
, имеющим любое значение, кроме заданного.
Поэтому я хотел бы знать, есть ли ArgumentMatcher
, который подходит для моего варианта использования, такой как:
verify(mObject).verifiedMethod(notEq(longValueThatShouldBeAvoided));
Я нашел этот обходной путь:
verify(mObject).method(longThat(arg -> arg != longValueThatShouldBeAvoided));
Но я нахожу странным, что такой простой ArgumentMatcher
должен быть написан с нуля.
Дополнительный вопрос: как действовать при проверке нескольких значений, чтобы избежать?
Точно так же я нашел обходной путь использования arg -> arg != val0 && arg != val1
лямбда в качестве параметра ArgumentsMatcher.longThat
метода для достижения этой цели.