Mockito по проще как-то чем easymock. Хотя я на него пересел как раз с последнего.
Правда, надо юзать еще PowerMock, чтобы иметь возможность мочить статические методы.
По-человечски, это state-base тестирование: martinfowler.com/articles/mocksArentStubs.html#ClassicalAndMockistTesting. Вообще советую прочитать весь пост Фаулера. Изоляция ради изоляции не верный путь. Да и потом многие используют моки потому, что модно. Если увлекаться моками, то тест начинает а) ломаться, когда код фактически работает (моки проверяют не фактический результат, а ерунду вроде порядка вызовов методов). Когда не получается сделать state-based, нужно попытаться отрефакторить или внедрить fake-объекты. Ну и если ничего не помогло, то моки.
Вот пример, где моки уместны: мы пишем менеджер транзакций, который выполняет код в транзакции, если происходит ошибка, то после rollback происходит еще одна попытка выполнить код и так заданное количество раз. В этом случае мы с помощью моченного целевого кода как раз сможем посчитать сколько раз он был вызван менеджером.