Mockery is a wonderful PHP mock object framework. It reminds me of Mockito for Java.
Mockery is far more fluent than MockObjects, the mock object framework packaged with PHPUnit. Mockery and MockObjects can work in the same environment, independent of one another.
Since Mockery is a free standing library, it can be used in PHPUnit, but you need to make sure you either have a loader that supports Mockery or use a bootstrap.php to use the loader packaged with Mockery. You will also need to consider using the TestListener packaged with Mockery to avoid having to remember to call Mockery::close() in tearDown for each TestCase, and a TestListener requires a PHPUnit XML configuration file.
All of this is do-able, but just not fun.
Now there is another alternative:
PHPUnit_Extensions_Mockery_TestCase
Using this new test case eliminates the bootstrap.php, TestListener with XML configuration, and explicit static calls to Mockery if you use Hamcrest matchers instead of Mockery matchers.
There is even a short hand for initializing mockery mocks, and support for counting Mockery expectations as assertions for better --strict mode support.
Check it out in the latest release of Etsy PHPUnit Extensions.