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

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

5
Порівняння між Mockito і JMockit - чому Mockito проголосував краще за JMockit? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

7
Як я знущаюсь над Mockito з автоматичного проводового поля @Value навесні?
Я використовую Spring 3.1.4.RELEASE та Mockito 1.9.5. У своєму весняному класі я маю: @Value("#{myProps['default.url']}") private String defaultUrl; @Value("#{myProps['default.password']}") private String defaultrPassword; // ... З мого тесту JUnit, який я наразі створив так: @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration({ "classpath:test-context.xml" }) public class MyTest { Я хотів би висміяти значення для мого поля "defaultUrl". Зауважте, …

2
Mockito: doAnswer Vs thenReturn
Я використовую Mockito для подальшого тестування блоку обслуговування. Я збентежений , коли використовувати doAnswerпроти thenReturn. Хтось може мені детально допомогти? Поки я спробував це thenReturn.
124 java  mockito 

2
Як працюють матчери Mockito?
Mockito аргумент matchers (наприклад any, argThat, eq, sameі ArgumentCaptor.capture()) поводяться дуже по- різному від Hamcrest matchers. Матчі-відповідники часто викликають InvalidUseOfMatchersException, навіть у коді, який виконується довго після того, як використовувалися будь-які відповідники. Макетні відповідники дотримуються дивних правил, таких як лише використання Mockito Matchers для всіх аргументів, якщо в одному аргументі …
122 java  mocking  mockito 

6
Ініціалізація макетних об'єктів - MockIto
Існує багато способів ініціалізації макетного об’єкта за допомогою MockIto. Який найкращий спосіб серед них? 1. public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2. @RunWith(MockitoJUnitRunner.class) [EDIT] 3. mock(XXX.class); підкажіть, чи є якісь інші способи, кращі за ці ...
122 java  junit  mockito 

5
Моделювати перший виклик не вдається, другий дзвінок успішний
Я хочу використовувати Mockito для тестування (спрощеного) коду нижче. Я не знаю, як сказати Мокіто першому невдачі, потім вдруге. for(int i = 1; i < 3; i++) { String ret = myMock.doTheCall(); if("Success".equals(ret)) { log.write("success"); } else if ( i < 3 ) { log.write("failed, but I'll try again. attempt: …
119 java  mockito 

2
@RunWith (MockitoJUnitRunner.class) проти MockitoAnnotations.initMocks (це)
Під час написання нового тесту jUnit4 мені цікаво, чи використовувати @RunWith (MockitoJUnitRunner.class) або MockitoAnnotations.initMocks (це) . Я створив новий тест, і майстер автоматично створив тест із Runner. Javadocs для MockitoJUnitRunner констатують наступне: Сумісний з JUnit 4.4 та новішими версіями, цей бігун додає наступної поведінки: Ініціалізує макети, зазначаються з Mock, так …
118 java  junit4  mockito 

7
Як перевірити декілька викликів методів з різними параметрами
У мене є такий метод, на якому я хочу перевірити поведінку. public void methodToTest(Exception e, ActionErrors errors) { ... errors.add("exception.message", ActionMessageFactory.createErrorMessage(e.toString())); errors.add("exception.detail", ActionMessageFactory.createErrorMessage(e.getStackTrace()[0].toString())); ... } У моєму класі @Test я сподівався зробити щось подібне, щоб перевірити, що errors.add()викликається "izuzet.message" і знову "izjem.detail" verify(errors).add(eq("exception.message"), any(ActionError.class)); verify(errors).add(eq("exception.detail"), any(ActionError.class)); проте Мокіто скаржиться так …
116 java  mockito 

2
Як працює макет, коли () виклик працює?
З огляду на таке твердження Mockito: when(mock.method()).thenReturn(someValue); Як Mockito збирається створити проксі-сервер для макета, враховуючи, що оператор mock.method () передасть значення, що повертається, коли ()? Я думаю, що для цього використовуються деякі речі CGLib, але мені було б цікаво дізнатись, як це робиться технічно.

12
Тестування приватного методу за допомогою mockito
публічний клас A { метод публічної недійсності (логічний b) { якщо (b == вірно) метод1 (); ще метод2 (); } приватний метод недійсності1 () {} private void method2 () {} } громадський клас TestA { @Test public void testMethod () { A a = макет (A.class); a.method (правда); // як …
104 java  junit  mockito 


2
як перевірити, що викликається метод, що не є фіктивним?
Здається, mockito лише перевіряє, чи викликається метод макетного об'єкта, і макетний об'єкт завжди має щось подібне doReturn().when(mock object) Але чи можу я створити фіктивний об'єкт і визначити, doReturn().when(mock object) а потім перевірити, що викликається метод іншого об'єкта? Ось що я хочу зробити: я визначаю mockEnvironment і повертаю відповідь незалежно від …

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

13
Як вирішити непотрібне виняток "Стубінг"
Мій код, як показано нижче, @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final String METHOD_NAME = logger.getName().concat(".testDoSearchEcRcfInspections()"); CriteriaDTO dto = new CriteriaDTO(); dto.setCode(code); inspectionService.searchEcRcfInspections(dto); List<SearchCriteriaDTO> summaryList = new …
101 java  junit  mockito 

3
Використання PowerMockito.whenNew () не висміюється і викликається оригінальний метод
У мене є код приблизно такий, як показано нижче: Class A { public boolean myMethod(someargs) { MyQueryClass query = new MyQueryClass(); Long id = query.getNextId(); // some more code } } Class MyQueryClass { .... public Long getNextId() { //lot of DB code, execute some DB query return id; } …
100 java  junit  mockito  powermock 

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