Mockování Nette Presenterů
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- finwe
- Člen | 58
Chci se zeptat, jestli někdo nemáte zkušenosti s mockováním nette presenterů (PHPUnit). Potřebuju presenter použít jako parametr v testu metody helperu, který generuje mj. odkazy.
Už jsem zjistil, že přes MockBuilder mock nevytvořím, bo presentery mají zakázaný __wakeup, a když ho vytvořím přes getMock s předáním parametrů do konstruktoru (máme konstruktor s parametry, které poksytuje DIC), a použiju jako parametr, tak se jeho metody (getParam, link) vůbec nezavolají – ani jako namockované, ani jako nenamockované.
- Filip Procházka
- Moderator | 4668
Řešením je mít v type hintu Nette\Application\IPresenter
a
mockovat pouze interface.