Я хочу издеваться над методом process()
из класса SpringTemplateEngine
.
Я попытался сделать это следующим образом, чтобы предотвратить вызов метода process()
, так как тогда это приведет к NullPointerException
, потому что ArgumentMatcher eq(someString)
передаст нулевое значение методу, который process()
метод не могу справиться.
doReturn(someReturnString).when(templateEngine).process(eq(someValidString), any());
Это по-прежнему приводит к IllegalArgumentException
при запуске теста с указанием, что 'Template' cannot be null
, а также к InvalidUseOfMatchersException
.
Я знаю, что если я использую одно совпадение, я должен использовать сопоставление для каждого аргумента.
Что я делаю не так? given()
и when()
оба также говорят мне, что template can't be null
, я думал, что смогу решить эту проблему, используя doReturn()
, так как метод не должен вызываться, но кажется, что он все еще делает.