确定对象是否为 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()
等方法。
我想断言传递给 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()
等方法。