RowlesMossman703

Distinguishing Features
Mockito distinguishes itself from other mocking frameworks by allowing developers to verify the behavior of the system under test (SUT) without establishing expectations beforehand. One of the criticisms of mock objects is that there is a tighter coupling of the test code to the system under test. Since Mockito attempts to eliminate the expect-run-verify pattern by removing the specification of expectations, the coupling is reduced or minimized. The result of this distinguishing feature is simpler test code that should be easier to read and modify.

Origins
Szczepan Faber started the Mockito project after finding existing mock object frameworks too complex and difficult to work with. Szczepan began by expanding on the syntax and functionality of Easy Mock, but eventually rewriting most of Mockito. Szczepan's goal was to create a new framework that was easier to work with and provided better results. Early versions of Mockito project found use by the Guardian project in London in early 2008.

Usage
Mockito has a growing user-base as well as finding use in other open source projects. In the Stack Overflow discussion on What's the best mock framework for Java?, Mockito is the highest recommended answer.