Невозможно имитировать функциональный интерфейс при тестировании контроллера, и функциональный интерфейс вызывается из кJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно имитировать функциональный интерфейс при тестировании контроллера, и функциональный интерфейс вызывается из к

Сообщение Anonymous »

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

SomeClass instance = someService.getSomething.apply("by-something");
Приведенный выше оператор используется в контроллере для получения данных. Я хочу протестировать контроллер. Итак, я высмеиваю строку выше в тесте, как показано ниже.

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

@Mock
private SomeService someService;

@Mock
private Function someTriggerFunction;

when(someService.getSomething.apply("by-something")).thenReturn(someTrigger);

Теперь выдает ошибку ниже

org.mockito.Exceptions.misusing.MissingMethodInvocationException:
when () требует аргумента, который должен быть «вызовом метода в макете».
Например:
when(mock.getArticles()).thenReturn(articles);

Кроме того, эта ошибка может появиться, потому что:
  • вы заглушили одно из следующих значений: Final/Private/native Методы /equals()/hashCode().
    Эти методы не могут быть заглушены/проверены.
    Имитирующие методы, объявленные в закрытых родительских классах, не поддерживаются.
  • внутри if() вы не вызывайте метод на макете, а на каком-то другом объекте.


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как имитировать/имитировать события очереди Laravel в тестах?
    Anonymous » » в форуме Php
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous
  • Как имитировать/имитировать события очереди Laravel в тестах?
    Anonymous » » в форуме Php
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Как имитировать/имитировать события очереди Laravel в тестах?
    Anonymous » » в форуме Php
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous
  • Как имитировать/имитировать событие очереди Laravel JobQueued в тесте?
    Anonymous » » в форуме Php
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Как имитировать/имитировать событие очереди Laravel JobQueued в тесте?
    Anonymous » » в форуме Php
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous

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