Запитання з тегом «mockito»

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

10
Як знущатися з недійсних методів з 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 …
625 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 final …
402 java  mocking  mockito 

2
Метод Mockito test void метод викидає виняток
У мене є метод із voidтипом повернення. Він також може нанести ряд винятків, тому я хотів би перевірити ті винятки, які викидаються. Усі спроби провалилися з тієї ж причини: Метод, коли (T) у типі Stubber не застосовується для аргументів (недійсних) Будь-які ідеї, як я можу отримати метод кинути вказаний виняток? …

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, але я не знаю, як знущатися над статичним методом. Я використовую …

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

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


4
Чи може Mockito заглушити метод, не враховуючи аргументу?
Я намагаюся перевірити деякий застарілий код, використовуючи Mockito. Я хочу заглушити a, 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 …
289 java  mocking  mockito 

23
Впорскування Mockito знущається у весняний боб
Я хотів би ввести макетний об’єкт Mockito в боб Spring (3+) для цілей тестування блоку з JUnit. Наразі мої залежності від квасолі вводяться за допомогою @Autowiredанотації на поля приватних членів. Я розглядав можливість використання, ReflectionTestUtils.setFieldале екземпляр bean, який я хочу ввести, є насправді проксі, і, отже, не оголошує поля приватних …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.