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

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

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

5
Почему Mockito не высмеивает статические методы?
Я прочитал несколько веток здесь о статических методах, и я думаю, что я понимаю проблемы неправильного использования / чрезмерного использования статических методов. Но я не до конца понял, почему трудно высмеивать статические методы. Я знаю, что другие насмешливые фреймворки, такие как PowerMock, могут это делать, но почему не может Mockito? …
267 java  methods  static  mockito 

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

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

9
Mockito. Проверьте аргументы метода
Я гуглил по этому поводу, но не нашел ничего актуального. У меня есть что-то вроде этого: Object obj = getObject(); Mockeable mock= Mockito.mock(Mockeable.class); Mockito.when(mock.mymethod(obj )).thenReturn(null); Testeable testableObj = new Testeable(); testableObj.setMockeable(mock); command.runtestmethod(); Теперь я хочу убедиться, что то mymethod(Object o), что вызывается внутри runtestmethod(), было вызвано с Объектом o, а …

24
Как издеваться над финальным классом с мокито
У меня есть последний класс, что-то вроде этого: public final class RainOnTrees{ public void startRain(){ // some code here } } Я использую этот класс в каком-то другом классе, как это: public class Seasons{ RainOnTrees rain = new RainOnTrees(); public void findSeasonAndRain(){ rain.startRain(); } } и в моем тестовом классе …
218 java  junit  mockito 

11
Использование Mockito для тестирования абстрактных классов
Я хотел бы проверить абстрактный класс. Конечно, я могу вручную написать макет, который наследуется от класса. Могу ли я сделать это, используя фальшивый фреймворк (я использую Mockito) вместо того, чтобы делать макет вручную? Как?

4
Mockito проверяет порядок / последовательность вызовов методов
Есть ли способ проверить, methodOneвызывается ли ранее methodTwoв Mockito? public class ServiceClassA { public void methodOne(){} } public class ServiceClassB { public void methodTwo(){} } public class TestClass { public void method(){ ServiceClassA serviceA = new ServiceClassA(); ServiceClassB serviceB = new ServiceClassB(); serviceA.methodOne(); serviceB.methodTwo(); } }

5
Как заставить mockito-объект возвращать что-то другое при следующем вызове?
Итак, я создаю фиктивный объект как статическую переменную на уровне класса следующим образом ... В одном тесте я хочу Foo.someMethod()вернуть определенное значение, а в другом тесте я хочу, чтобы он возвращал другое значение. Проблема в том, что мне кажется, что мне нужно перестроить макеты, чтобы заставить это работать правильно. Я …

6
Когда использовать Mockito.verify ()?
Я пишу тестовые примеры jUnit для 3 целей: Чтобы гарантировать, что мой код удовлетворяет всем требуемым функциям, под всеми (или большинством) входными комбинациями / значениями. Чтобы убедиться, что я могу изменить реализацию, и положиться на контрольные примеры JUnit, чтобы сказать мне, что все мои функциональные возможности все еще удовлетворены. В …

1
Mockito - разница между doReturn () и когда ()
В настоящее время я нахожусь в процессе использования Mockito для имитации объектов моего сервисного уровня в приложении Spring MVC, в котором я хочу протестировать методы Controller. Однако, как я читал о специфике Mockito, я обнаружил, что методы doReturn(...).when(...)эквивалентны when(...).thenReturn(...). Итак, мой вопрос: какой смысл иметь два метода, которые делают одно …

4
Использование универсального метода any () от Mockito
У меня есть интерфейс с методом, который ожидает массив Foo: public interface IBar { void doStuff(Foo[] arr); } Я издеваюсь над этим интерфейсом, используя Mockito, и я хотел бы утверждать, что doStuff()он называется, но я не хочу проверять, какой аргумент передается - «все равно». Как мне написать следующий код, используя …

5
Mockito: добавление реальных объектов в частные поля @Autowired
Я использую Mockito @Mockи @InjectMocksаннотации для вставки зависимостей в частные поля, которые отмечены Spring @Autowired: @RunWith(MockitoJUnitRunner.class) public class DemoTest { @Mock private SomeService service; @InjectMocks private Demo demo; /* ... */ } и public class Demo { @Autowired private SomeService service; /* ... */ } Теперь я хотел бы также …
191 java  spring  mockito 

5
бросить проверенные исключения из макетов с мокито
Я пытаюсь заставить один из моих поддельных объектов выдать проверенное исключение при вызове определенного метода. Я пытаюсь следующее. @Test(expectedExceptions = SomeException.class) public void throwCheckedException() { List<String> list = mock(List.class); when(list.get(0)).thenThrow(new SomeException()); String test = list.get(0); } public class SomeException extends Exception { } Однако это приводит к следующей ошибке. org.testng.TestException: …
173 java  mocking  mockito 


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