在php 7.2的测试中替换Symfony服务

时间:2018-06-25 15:11:39

标签: php symfony phpunit php-7.2

我正在尝试将可在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方法之前,我不会在任何地方替换此服务,这很奇怪。

0 个答案:

没有答案