我想断言传入PHPUnit测试方法的值/对象是由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并不存在,但我把它放在那里作为我正在尝试做的一个例子)。
发布于 2016-08-21 14:55:38
当$o instanceof PHPUnit_Framework_MockObject_MockObject是使用getMock() (已弃用)、getMockWithoutInvokingTheOriginalConstructor() (已弃用)、createMock() (最佳实践)、createConfiguredMock()、createPartialMock()、getMockBuilder()等方法创建的双精度测试时,$o的计算结果为true。
https://stackoverflow.com/questions/39059222
复制相似问题