使用私有构建函数创建模拟对象失败

时间:2017-03-27 18:00:00

标签: phpunit mockery

我正在使用PHPUnit自动测试我的应用程序,它到目前为止工作正常。但现在我有了跟随问题:
我有一些测试 - 比方说50.在所有这些测试中,我想使用mockerys,因为我每次都需要相同的对象,我试图将模拟对象的创建重构为私有函数,并在每次测试中调用它。但我无法让它发挥作用 我的私有构建函数如下所示:

private function createMyMocks() {
  $person = $this->getMockBuilder(Person::class)->getMock();

  $car = $this->getMockBuilder(Car::class)
    ->setMethods(['getDriver'])
    ->getMock();
  $car->expects($this->once())
    ->setMethod('getDriver')
    ->willReturn($person);

  return $car;
}

0 个答案:

没有答案