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

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

7
Mockito - @Spy против @Mock
Mockito - я понимаю, что шпион вызывает реальные методы объекта, а макет вызывает методы двойного объекта. Также следует избегать шпионов, если нет запаха кода. Однако как работают шпионы и когда их на самом деле следует использовать? Чем они отличаются от моков?

1
PowerMockito имитирует один статический метод и возвращает объект
Я хочу издеваться над статическим методом m1 из класса, который содержит 2 статических метода, m1 и m2. И я хочу, чтобы метод m1 возвращал объект. Я пробовал следующее 1) PowerMockito.mockStatic(Static.class, new Answer<Long>() { @Override public Long answer(InvocationOnMock invocation) throws Throwable { return 1000l; } }); Это вызывает как m1, так …

17
при запуске теста mockito происходит исключение WrongTypeOfReturnValue
Детали ошибки: org.mockito.exceptions.misusing.WrongTypeOfReturnValue: Boolean cannot be returned by updateItemAttributesByJuId() updateItemAttributesByJuId() should return ResultRich This exception might occur in wrongly written multi-threaded tests. Please refer to Mockito FAQ on limitations of concurrency testing. мой код: @InjectMocks protected ItemArrangeManager arrangeManagerSpy = spy(new ItemArrangeManagerImpl()); @Mock protected JuItemWriteService juItemWriteService; when(arrangeManagerSpy .updateItemAttributes(mapCaptor.capture(), eq(juId), eq(itemTO.getSellerId()))) .thenReturn(false); …
96 java  mockito 

7
Mockito Как имитировать только вызов метода суперкласса
Я использую Mockito в некоторых тестах. У меня есть следующие занятия: class BaseService { public void save() {...} } public Childservice extends BaseService { public void save(){ //some code super.save(); } } Я хочу высмеять только второй вызов ( super.save) из ChildService. Первый вызов должен вызывать настоящий метод. Есть способ …
95 java  mockito 

23
Не удалось инициализировать плагин: interface org.mockito.plugins.MockMaker
После запуска тестов я получаю следующее исключение: Testcase: treeCtorArgumentTest(com.xythos.client.drive.cachedtree.CachedTreeTest): Caused an ERROR Could not initialize plugin: interface org.mockito.plugins.MockMaker java.lang.IllegalStateException: Could not initialize plugin: interface org.mockito.plugins.MockMaker at org.mockito.internal.configuration.plugins.PluginLoader$1.invoke(PluginLoader.java:66) at com.sun.proxy.$Proxy7.isTypeMockable(Unknown Source) at org.mockito.internal.util.MockUtil.typeMockabilityOf(MockUtil.java:29) at org.mockito.internal.util.MockCreationValidator.validateType(MockCreationValidator.java:22) at org.mockito.internal.creation.MockSettingsImpl.validatedSettings(MockSettingsImpl.java:168) at org.mockito.internal.creation.MockSettingsImpl.confirm(MockSettingsImpl.java:162) at org.mockito.internal.MockitoCore.mock(MockitoCore.java:64) at org.mockito.Mockito.mock(Mockito.java:1687) at org.mockito.Mockito.mock(Mockito.java:1600) at com.xythos.client.drive.cachedtree.CachedTreeTest.setUp(CachedTreeTest.java:51) Caused by: java.lang.NoClassDefFoundError: net/bytebuddy/dynamic/loading/ClassLoadingStrategy …
94 mockito 

5
Имитация конструктора с параметром
У меня есть класс, как показано ниже: public class A { public A(String test) { bla bla bla } public String check() { bla bla bla } } Логика в конструкторе A(String test)и check()то, что я пытаюсь высмеять. Я хочу звонки вроде:new A($$$any string$$$).check() возвращает фиктивную строку "test". Я старался: …

4
обратные вызовы mockito и получение значений аргументов
Мне не удалось заставить Mockito захватывать значения аргументов функции! Я издеваюсь над индексом поисковой системы и вместо того, чтобы строить индекс, я просто использую хеш. // Fake index for solr Hashmap<Integer,Document> fakeIndex; // Add a document 666 to the fakeIndex SolrIndexReader reader = Mockito.mock(SolrIndexReader.class); // Give the reader access to …

3
Как сопоставить значение null, переданное параметру Class <T> с помощью Mockito
У меня есть такие методы: public &lt;T&gt; method(String s, Class&lt;T&gt; t) {...} Что мне нужно проверить, что nullпередается второму аргументу при использовании сопоставителей для других параметров, я делал это: @SuppressWarnings("unchecked") verify(client).method(eq("String"), any(Class.class)); Но есть ли лучший способ (без предупреждений о подавлении)? Tпредставляет тип возвращаемого значения какого-либо другого метода, который иногда …

12
Как издеваться над методом e в журнале
Здесь Utils.java - это мой класс для тестирования, а затем - метод, который вызывается в классе UtilsTest. Даже если я издеваюсь над методом Log.e, как показано ниже @Before public void setUp() { when(Log.e(any(String.class),any(String.class))).thenReturn(any(Integer.class)); utils = spy(new Utils()); } Я получаю следующее исключение java.lang.RuntimeException: Method e in android.util.Log not mocked. See …
81 android  junit  mockito 

3
Мокито издевается над финальным классом, но терпит неудачу в Дженкинсе
Я написал несколько тестов для статического метода. Статический метод принимает только один аргумент. Тип аргумента является окончательным классом. С точки зрения кода: public class Utility { public static Optional&lt;String&gt; getName(Customer customer) { // method's body. } } public final class Customer { // class definition } Итак, для Utilityкласса я …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.