Ich möchte Ich rief also auf meinem Test eine Twig_Environment
für PHPUnit verspotten:Mocking Twig_Environment
$twigMock=$this->getMockBuilder(\Twig_Environment::class)
->disableOriginalConstructor()
->getMock()
->method('render')
->willReturn('');
Dann habe ich eine Klasse:
class SampleClass
{
private $twig=null;
public function __construct(\Twig_Environment $twig)
{
$this->twig=$twig;
}
public function foo($param)
{
if(param)
{
$content=$this->twig->render('some_template./html.twig');
}
// DO other stuff
}
}
Aber wenn ich versuche, auf meine Testklasse aufrufen :
$campleClassInstance=new SampleClass($twigMock);
ich erhalte die folgende Fehlermeldung:
Haben Sie eine Idee, wie Sie es lösen können?