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

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

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), …
96 java  mockito 

6
Mockito: Імітація ініціалізації приватного поля
Як я можу знущатися над змінною поля, яка ініціалізується вбудовано? class Test { private Person person = new Person(); ... public void testMethod() { person.someMethod(); ... } } Тут я хочу знущатися person.someMethod()під час тестування Test.testMethod()методу, для якого мені потрібно знущатися над ініціалізацією personзмінної. Будь-яка підказка? Редагувати: Мені не дозволено …

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

23
Не вдалося ініціалізувати плагін: інтерфейс 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
Як зіставити нуль, переданий параметру класу <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представляє тип повернення якогось іншого методу, який іноді voidі в …

6
Чи можна використовувати Mockito у Котліні?
Проблема, з якою я стикаюся, - це Matchers.anyObject()повернення null. При використанні для знущання над методом, який приймає лише ненульовані типи, він викликає виняток "Не повинно бути нулем". `when`(mockedBackend.login(anyObject())).thenAnswer { invocationOnMock -&gt; someResponse } Знущаний метод: public open fun login(userCredentials: UserCredentials): Response
82 java  mocking  mockito  kotlin 

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 http://g.co/androidstudio/not-mocked …
81 android  junit  mockito 

3
Пошук статичних операторів імпорту для конструкцій Mockito
Я намагаюся пробитися крізь цегляну стіну між мною та Мокіто. Я вирвав собі волосся, намагаючись отримати правильні статичні оператори імпорту для матеріалів Mockito. Можна подумати, хтось просто підкине таблицю, в якій буде сказано, що anyInt () походить від org.mockito.Matchers, а коли () походить від org.mockito.Mockito тощо), але це було б …

18
Mockito - NullpointerException при застосуванні методу
Тож я почав писати тести для нашого проекту Java-Spring. Я використовую JUnit та Mockito. Кажуть, що коли я використовую опцію when () ... thenReturn (), я можу знущатися над послугами, не імітуючи їх або близько того. Отже, що я хочу зробити, це встановити: when(classIwantToTest.object.get().methodWhichReturnsAList(input))thenReturn(ListcreatedInsideTheTestClass) Але незалежно від того, яке пропозицію …

7
Mockito, JUnit та Spring
Я дізнався про Mockito лише сьогодні. Я написав кілька простих тестів (з JUnit, див. Нижче), але я не можу зрозуміти, як я можу використовувати макетний об'єкт у керованих компонентах Spring. Які найкращі практики роботи з Spring. Як я повинен вводити глумливу залежність до моєї квасолі? Ви можете пропустити це до …

4
макет або заглушка для ланцюгового дзвінка
protected int parseExpire(CacheContext ctx) throws AttributeDefineException { Method targetMethod = ctx.getTargetMethod(); CacheEnable cacheEnable = targetMethod.getAnnotation(CacheEnable.class); ExpireExpr cacheExpire = targetMethod.getAnnotation(ExpireExpr.class); // check for duplicate setting if (cacheEnable.expire() != CacheAttribute.DO_NOT_EXPIRE &amp;&amp; cacheExpire != null) { throw new AttributeDefineException("expire are defined both in @CacheEnable and @ExpireExpr"); } // expire time defined in @CacheEnable …

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