确定对象是否为 PHPUnit 模拟

Determining whether or not an object is a PHPUnit mock

我想断言传递给 PHPUnit 测试方法的 value/object 是由 getMockBuilder 初始化的模拟。例如:

class Example_Test extends PHPUnit_Framework_TestCase
{
    ...

    public function testMethod(Some_Class $object_mock)
    {

        // since methods like "expects" will be used below,
        // this needs to be a mock
        assert('$this->isMock($object_mock)');

        ...

        $object_mock->expects($this->atLeastOnce())
                    ->method('reallyCoolThingThatMustHappen')
                    ->with(
                        $this->equalTo('absolutely_necessary_argument')
                    );

        ...

    }
}

有谁知道可以用来断言 $object_mock 是 PHPUnit 模拟的方法吗? (我知道 isMock 不存在,但我把它放在那里作为我正在尝试做的事情的例子)。

$o 是使用 getMock()(已弃用)、getMockWithoutInvokingTheOriginalConstructor()(已弃用)、 createMock()(最佳实践)、createConfiguredMock()createPartialMock()getMockBuilder() 等方法。