如何为单元测试更改/模拟服务?

时间:2013-10-29 13:36:18

标签: unit-testing dependency-injection typo3 extbase

我正在使用带有extbase和一些依赖注入功能的typo3 6。

MyClass注入了一项服务。持有该服务的财产是受保护的

class MyClass {
    /**
     *
     * @var \X\Y\Z\MyService
     * @inject
     */
    protected $myService;
}

如何在我的UnitTest中更改(或模拟)服务?

1 个答案:

答案 0 :(得分:0)

我使用反射api将模拟对象注入受保护的字段。见http://php.net/manual/en/class.reflectionobject.php