Насмешка над методом SpringTemplateEngine () - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу издеваться над методом 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(), так как метод не должен вызываться, но кажется, что он все еще делает.

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