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

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

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


5
Как проверить, что определенный метод не был вызван с помощью 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(...); final Dependency dependency …
627 java  tdd  mockito 


6
Может ли Mockito захватывать аргументы метода, вызываемого несколько раз?
У меня есть метод, который вызывается дважды, и я хочу захватить аргумент вызова второго метода. Вот что я попробовал: ArgumentCaptor<Foo> firstFooCaptor = ArgumentCaptor.forClass(Foo.class); ArgumentCaptor<Foo> secondFooCaptor = ArgumentCaptor.forClass(Foo.class); verify(mockBar).doSomething(firstFooCaptor.capture()); verify(mockBar).doSomething(secondFooCaptor.capture()); // then do some assertions on secondFooCaptor.getValue() Но я получаю TooManyActualInvocationsисключение, так как Мокито считает, что его doSomethingследует вызывать только один …

5
Используйте Mockito, чтобы высмеивать некоторые методы, но не другие
Есть ли способ, используя Mockito, издеваться над одними методами в классе, но не над другими? Например, в этом (по общему Stockмнению, надуманном) классе я хочу смоделировать getPrice()и getQuantity()вернуть значения (как показано в фрагменте теста ниже), но я хочу, getValue()чтобы умножение было выполнено в кодировке Stockкласса public class Stock { private …
402 java  mocking  mockito 

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

11
Пересмешивание статических методов с помощью Mockito
Я написал фабрику для производства java.sql.Connectionобъектов: public class MySQLDatabaseConnectionFactory implements DatabaseConnectionFactory { @Override public Connection getConnection() { try { return DriverManager.getConnection(...); } catch (SQLException e) { throw new RuntimeException(e); } } } Я хотел бы проверить параметры, передаваемые DriverManager.getConnection, но я не знаю, как смоделировать статический метод. Я использую JUnit …

9
Mockito: попытка шпионить за методом вызывает оригинальный метод
Я использую Mockito 1.9.0. Я хочу смоделировать поведение для одного метода класса в тесте JUnit, поэтому у меня есть final MyClass myClassSpy = Mockito.spy(myInstance); Mockito.when(myClassSpy.method1()).thenReturn(myResults); Проблема в том, что во второй строке myClassSpy.method1()действительно вызывается, что приводит к исключению. Единственная причина, по которой я использую mocks, заключается в том, что позже, …
352 java  junit  mockito 

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


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


9
Использование Mockito с несколькими вызовами одного и того же метода с одинаковыми аргументами
Есть ли способ заставить заглушенный метод возвращать разные объекты при последующих вызовах? Я хотел бы сделать это, чтобы проверить неопределенные ответы от ExecutorCompletionService. т.е. чтобы проверить, что независимо от порядка возврата методов, результат остается постоянным. Код, который я хочу проверить, выглядит примерно так. // Create an completion service so we …
290 java  mocking  mockito 

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.