Mockito

Mockito example

Примеры использования

and(), not(), or()
org.mockito.AdditionalMatchers

//anything but not "ejb"
mock.someMethod(not(eq("ejb")));
 
//not "ejb" and not "michael jackson"
mock.someMethod(and(not(eq("ejb")), not(eq("michael jackson"))));
 
//1 or 10
mock.someMethod(or(eq(1), eq(10)));

CallBack

doAnswer(new Answer()
{
   @Override
   public Object answer(InvocationOnMock invocation) throws Throwable
   {
     Object o = invocation.getArguments()[0];
     assertTrue(o instanceof QueryProvider.Listener);
     ((QueryProvider.Listener)o).changQueryEvent("name", "query");
     return null;
   }
}).when(provider).setListener(any(QueryProvider.Listener.class));
//Что вернуть при вызове метода
when(springCacheMock.get("group")).thenReturn(groupWrapper);
//Вызов метода
repositoryCache.evictGroup("group");
//Проверка был ли вызван метод
Mockito.verify(springCacheMock).get("group");

Проверка параметров

org.mockito.ArgumentCaptor<SomeClass> argument = org.mockito.ArgumentCaptor.forClass(SomeClass.class);
org.mockito.Mockito.verify(service).doSomeMethod(argument.capture());
org.junit.Assert.assertEquals(expectedValue, argument.getValue().getSomeValue());
Пока не указано иное, содержимое этой страницы распространяется по лицензии Creative Commons Attribution-ShareAlike 3.0 License