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

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

7
Как издеваться над автоматически подключенным полем @Value весной с помощью Mockito?
Я использую Spring 3.1.4.RELEASE и Mockito 1.9.5. В моем классе Spring у меня есть: @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 против thenReturn
Я использую Mockito для последующего тестирования модулей. Я смущен , когда использовать doAnswerпротив thenReturn. Кто-нибудь может мне подробно помочь? Пока что пробовал с thenReturn.
125 java  mockito 

5
Сравнение Mockito и JMockit - почему за Mockito проголосовали лучше, чем за JMockit? [закрыто]
В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, обратитесь за помощью …

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

6
Инициализация фиктивных объектов - MockIto
Есть много способов инициализировать фиктивный объект с помощью MockIto. Какой из них лучший? 1. public class SampleBaseTestCase { @Before public void initMocks() { MockitoAnnotations.initMocks(this); } 2. @RunWith(MockitoJUnitRunner.class) [РЕДАКТИРОВАТЬ] 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 < …
119 java  mockito 

2
@RunWith (MockitoJUnitRunner.class) против MockitoAnnotations.initMocks (это)
При написании нового теста jUnit4 мне интересно, использовать ли @RunWith (MockitoJUnitRunner.class) или MockitoAnnotations.initMocks (это) . Я создал новый тест, и мастер автоматически сгенерировал тест с помощью Runner. В документации Javadocs для MockitoJUnitRunner указано следующее: Совместимый с JUnit 4.4 и выше, этот бегун добавляет следующее поведение: Инициализирует макеты, аннотированные с помощью …
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()вызывается с помощью «exception.message» и снова с «exception.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 ()?
Учитывая следующее заявление Mockito: when(mock.method()).thenReturn(someValue); Как Mockito создает проксирование чего-либо для имитации, учитывая, что оператор mock.method () передает возвращаемое значение в when ()? Я предполагаю, что здесь используются некоторые вещи CGLib, но мне было бы интересно узнать, как это делается технически.



13
Как разрешить исключение Unneccessary Stubbing
Мой код, как показано ниже, @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 …
104 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; } } Сейчас …
103 java  junit  mockito  powermock 

2
как проверить вызывается метод немодового объекта?
Кажется, что mockito только проверяет, вызывается ли метод фиктивного объекта, а у фиктивного объекта всегда есть что-то вроде doReturn().when(mock object) Но могу ли я создать фиктивный объект и определить, doReturn().when(mock object) а затем проверить, что вызывается метод другого объекта? Вот что я хочу сделать: я определяю mockEnvironment и возвращаю ответ, …

6
Mockito: имитация инициализации частного поля
Как я могу издеваться над переменной поля, которая инициализируется встроенной? class Test { private Person person = new Person(); ... public void testMethod() { person.someMethod(); ... } } Здесь я хочу поиздеваться person.someMethod()при тестировании Test.testMethod()метода, для которого мне нужно имитировать инициализацию personпеременной. Есть подсказка? Изменить: мне не разрешено изменять класс …

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