我想模拟类构造函数中所需的服务。我有一个 PHPUnit 的例外: MyService 是必需的,给出了 Mock_MyService_0afc7fc1 。
但是对于 Request、EntityManager 或其他 Symfony 2 组件,我没有这个问题。
这是我的班级的构造:
use Acme\Bundle\Service\MyService;
use Symfony\Component\HttpFoundation\Request;
...
public function __construct(MyService $service, Request $request)
{
和我的模拟:
...
$service = $this->getMock('MyService');
$class = new Class($service, $request);
模拟我们自己的服务是不可能的?只有 Symfony 2 组件?
PS:如果我MyService
这样删除:public function __construct($service, Request $request)
,这可行。但我想用它定义我的变量:(