我用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