我用TYPO3 6.1测试功能。Extbase:与注射库
其实我尝试使用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()
我不想写的不同的存储库我使用所有的注射的方法。有没有其他方法来模拟注入的存储库?
什么是'$这个 - > tokenHelperObj'以及你如何让存储库中有你的扩展代码(不是测试)? – Michael
'$这个 - > tokenHelperObj'是它在初始化初始化我的灯具类,我想测试。我用'@ inject'注入我的库,就像写在问题中一样。 – freshp