Mockito является платформой насмешки для Java. Это вдохновлено EasyMock, но имеет целью упрощать ложное блокирование, проверку и инструменты еще больше.

Mockito является платформой насмешки для (последние версии поддерживают Android через ), и как вся другая насмешка платформы используются в качестве помощника в создании фиктивных объектов для использования изолированных модульных тестов.

Mockito используется для насмешки интерфейсов так, чтобы фиктивная функциональность могла быть добавлена к интерфейсу, который может использоваться в поблочном тестировании.

Его создатель, Szczepan Faber, хотел создать платформу насмешки, которая более проста использовать. Это вдохновлено и было сначала создано на коде .

import static org.mockito.Mockito.*; // mock creation List mockedList = mock(List.class); // using mock mockedList.add("one"); mockedList.clear(); // verification verify(mockedList).add("one"); verify(mockedList).clear(); // stubbing and verification of stub when(mockedList.get(0)).thenReturn("one"); assertEquals("one", mockedList.get(0)); 

Поскольку Android использует другой формат класса, и другой VM, названный Дальвиком, выполняя Mockito под Android, требует (банки Dexmaker должны быть в том же пути к классу как банки Mockito). С v 1.9.5, не требуются никакие другие обходные решения.

Mockito, как обычно думают, не поддерживает насмешку частной, заключительной, или статической инжекции. Хотя это главным образом верно, существует протест: от v2.1.0 вперед Mockito действительно поддерживает дразнящие заключительные классы и методы, хотя эта функция не доступна по умолчанию, вместо этого он должен быть явно включен.

Более распространено использовать в качестве расширения Mockito для поддержки насмешки частной, заключительной, или статической инжекции.

Ресурсы