mockito ×6
Создан 07.01.2025
12
голоса
5
ответов
49
просмотров
Как замокировать методы с возвращаемым типом void с помощью Mockito

Как замокировать методы с возвращаемым типом void?

Я реализовал паттерн наблюдатель, но не могу замокировать его с помощью Mockito, потому что не знаю, как это сделать.

Я пытался найти пример в интернете, но не смог.

Мой класс выглядит следующим образом:

public class World {

   ...
9
голоса
5
ответов
32
просмотров
"Как сделать так, чтобы имитируемый метод возвращал аргумент, который был ему передан?"

Проблема:

У меня есть метод с таким сигнатурой:

public String myFunction(String abc);

Мне нужно, чтобы Mockito возвращал ту же строку, которую метод получает в качестве аргумента. Может ли Mockito помочь в этом? Если да, то как правильно настроить моки для достижения этого...

9
голоса
5
ответов
39
просмотров
Как проверить, что конкретный метод не был вызван, используя Mockito?

Как проверить, что метод не был вызван на зависимости объекта?

У меня есть следующий код:

public interface Dependency {
    void someMethod();
}

public class Foo {
    public void bar(final Dependency d) {
        ...
    }
}

Я создаю тест для класса Foo:

public class...
6
голоса
2
ответов
36
просмотров
Mockito: Тестирование void метода, который выбрасывает исключение

У меня есть метод с типом возвращаемого значения void, который может вызывать несколько исключений. Я хотел бы протестировать эти исключения, но все мои попытки закончились неудачей с одной и той же ошибкой:

Метод when(T) в типе Stubber не применим для аргументов (void)

Кто-нибудь подскажет,...

6
голоса
2
ответов
26
просмотров
Использование Mockito для мокирования некоторых методов, но не всех

Существует ли способ, используя Mockito, замокировать некоторые методы в классе, но не замокировать другие?

Например, в этом (хотя и искусственном) классе Stock я хочу замокировать возвращаемые значения методов getPrice() и getQuantity() (как показано в приведенном ниже фрагменте теста), но при...

6
голоса
3
ответов
12
просмотров
Можно ли с помощью Mockito захватывать аргументы метода, вызываемого несколько раз?

Я столкнулся с проблемой: у меня есть метод, который вызывается дважды, и мне нужно захватить аргумент второго вызова этого метода.

Вот что я попробовал:

ArgumentCaptor firstFooCaptor = ArgumentCaptor.forClass(Foo.class);
ArgumentCaptor secondFooCaptor =...