我正在尝试将可在Symfony 3.3和php 7.1上运行的应用程序升级到php 7.2,但是在运行phpunit时遇到了很多已废弃的消息。最烦人的是:
“ user.user_service”服务已初始化,自Symfony 3.3起不推荐使用,它将在4.0中失败:7x
这是因为我在setUp方法中有以下几行:
$this->userService = $this->getMockBuilder(UserService::class)
->setMethods(['update'])
->getMock();
$container->set('user.user_service', $this->userService);
7x是因为我在该类中有7个测试用例,并且针对每个测试用例触发了setUp。我该如何处理?我不能删除此模拟,因为它很重要。
我不明白为什么Symfony完全指向这个测试用例,因为我在所有测试中都用这种方式替换了很多服务。在此setUp方法之前,我不会在任何地方替换此服务,这很奇怪。