Вопросы с тегом «mockito»

Mockito - это фреймворк для Java. Он вдохновлен EasyMock, но его цель - еще больше упростить заглушку, проверку и инструменты.

939
Как издеваться над пустыми методами с помощью Mockito

Как смоделировать методы с возвращаемым типом void? Я реализовал шаблон наблюдателя, но я не могу высмеять его с помощью Mockito, потому что я не знаю как. И я попытался найти пример в Интернете, но безуспешно. Мой класс выглядит так: public class World { List<Listener> listeners; void...

627
Как проверить, что определенный метод не был вызван с помощью Mockito?

Как проверить, что метод не вызывается на зависимости объекта? Например: public interface Dependency { void someMethod(); } public class Foo { public bar(final Dependency d) { ... } } С тестом Foo: public class FooTest { @Test public void dependencyIsNotCalled() { final Foo foo = new Foo(...);...

446
Может ли Mockito захватывать аргументы метода, вызываемого несколько раз?

У меня есть метод, который вызывается дважды, и я хочу захватить аргумент вызова второго метода. Вот что я попробовал: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class);...

402
Используйте Mockito, чтобы высмеивать некоторые методы, но не другие

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

399
Тест Mockito пустым методом вызывает исключение

У меня есть метод с voidтипом возврата. Он также может генерировать несколько исключений, поэтому я хотел бы проверить, какие исключения были выброшены. Все попытки потерпели неудачу по одной и той же причине: Метод when (T) в типе Stubber не применим для аргументов (void) Любые идеи, как я могу...

352
Mockito: попытка шпионить за методом вызывает оригинальный метод

Я использую Mockito 1.9.0. Я хочу смоделировать поведение для одного метода класса в тесте JUnit, поэтому у меня есть final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Проблема в том, что во второй строке myClassSpy.method1()действительно...

322
Mockito: как проверить, был ли вызван метод для объекта, созданного в методе?

Я новичок в Мокито. Учитывая приведенный ниже класс, как я могу использовать Mockito для проверки того, что он someMethodбыл вызван ровно один раз после того, как fooбыл вызван? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } Я хотел бы сделать следующий проверочный...

303
Может ли Мокито заглушить метод без учета аргумента?

Я пытаюсь протестировать старый код, используя Mockito. Я хочу заглушить, FooDaoчто используется в производстве следующим образом: foo = fooDao.getBar(new Bazoo()); Я могу написать: when(fooDao.getBar(new Bazoo())).thenReturn(myFoo); Но очевидная проблема заключается в том, что getBar()никогда не...

290
Использование Mockito с несколькими вызовами одного и того же метода с одинаковыми аргументами

Есть ли способ заставить заглушенный метод возвращать разные объекты при последующих вызовах? Я хотел бы сделать это, чтобы проверить неопределенные ответы от ExecutorCompletionService. т.е. чтобы проверить, что независимо от порядка возврата методов, результат остается постоянным. Код, который я...

284
Инъекция Mockito издевается в бобе Spring

Я хотел бы внедрить фиктивный объект Mockito в bean-компонент Spring (3+) для модульного тестирования с помощью JUnit. Мои зависимости bean-компонентов в настоящее время внедряются с использованием @Autowiredаннотации для закрытых полей-членов. Я рассмотрел использование,...

280
Использование Mockito для моделирования классов с общими параметрами

Есть ли чистый метод насмешки над классом с общими параметрами? Скажем, я должен смоделировать класс, Foo<T>который мне нужно передать в метод, который ожидает Foo<Bar>. Я могу сделать следующее достаточно легко: Foo mockFoo = mock(Foo.class); when(mockFoo.getValue).thenReturn(new...

267
Почему Mockito не высмеивает статические методы?

Я прочитал несколько веток здесь о статических методах, и я думаю, что я понимаю проблемы неправильного использования / чрезмерного использования статических методов. Но я не до конца понял, почему трудно высмеивать статические методы. Я знаю, что другие насмешливые фреймворки, такие как PowerMock,...

264
Проверьте значение атрибута объекта с помощью mockito

У меня есть вызов метода, который я хочу издеваться над mockito. Для начала я создал и внедрил экземпляр объекта, для которого будет вызван метод. Моя цель - проверить один из объектов в вызове метода. Есть ли способ, которым mockito позволяет утверждать или проверять объект и его атрибуты при...

226
Mockito matcher и массив примитивов

С Mockito я хочу verify()вызвать метод с byte[]его списком аргументов, но я не нашел, как это написать. myMethod( byte[] ) Я просто хочу что-то вроде anyByteArray(), как это сделать с...

220
Mockito. Проверьте аргументы метода

Я гуглил по этому поводу, но не нашел ничего актуального. У меня есть что-то вроде этого: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock);...