Имитировать метод static void с параметрами с использованием Mockito и JUnit 5JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Имитировать метод static void с параметрами с использованием Mockito и JUnit 5

Сообщение Anonymous »

Я пытаюсь имитировать статический метод void, который принимает параметр SMTPTools.send(Message)
Мои настройки:
< pre class="lang-xml Prettyprint-override">

Код: Выделить всё

org.junit.jupiter
junit-jupiter-engine
5.7.0
test


org.mockito
mockito-core
3.6.0
test


org.mockito
mockito-inline
3.6.0
test


org.mockito
mockito-junit-jupiter
3.6.0
test

Я пробовал:

Код: Выделить всё

try (MockedStatic smtpToolsMocked = Mockito.mockStatic(SMTPTools.class)) {
smtpToolsMocked.when((msg) -> SMTPTools.send(msg)).thenAnswer((Answer) invocation -> null);
}
Но он даже не компилируется, потому что

Метод When(MockedStatic.Verification) в типе MockedStatic не является применимо для аргументов (( msg) -> {})

Но я не понимаю, почему.

Подробнее здесь: https://stackoverflow.com/questions/651 ... nd-junit-5
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»