我使用 TYPO3 6.1。
我实际上尝试使用注入存储库的 phpunit 测试方法。
$mock = $this->getMockedRepository(
'\\MyExt\\Domain\\Repository\\MyRepository',
array(
'findByUid' => array('count' => 0, 'return' => array()),
)
);
$this->tokenHelperObj->injectMyRepository($mock);
函数getMockedRepository只是一个从phpunit调用getMock函数的助手。在其他情况下,此功能有效。在我的助手类中,我只使用依赖注入,例如
/**
* myRepository
*
* @var \MyExt\Domain\Repository\MyRepository
* @inject
*/
protected $myRepository;
当我打电话给测试时,我得到
Call to undefined method Class::injectActivityRepository()
我不想为我使用的不同存储库编写所有注入方法。还有其他方法可以模拟注入的存储库吗?