Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 警告:缺少mock的参数1_Symfony_Mocking_Behat - Fatal编程技术网

Symfony 警告:缺少mock的参数1

Symfony 警告:缺少mock的参数1,symfony,mocking,behat,Symfony,Mocking,Behat,我正在尝试制作一个服务模拟: $this->mocker->mockService( 'manager.mikrotik', new AtoumAdapter( '\MyBundle\Services\MikrotikManager' ) ); 我得到这个错误: 警告:缺少的参数1 mock\MyBundle\Services\MikrotikManager::\uu construct(),在中调用 第45行的vendor/rezzza/m

我正在尝试制作一个服务模拟:

$this->mocker->mockService(
    'manager.mikrotik',
    new AtoumAdapter(
        '\MyBundle\Services\MikrotikManager'
    )
);
我得到这个错误:

警告:缺少的参数1 mock\MyBundle\Services\MikrotikManager::\uu construct(),在中调用 第45行的vendor/rezzza/mock extension/src/Adapter/AtoumAdapter.php 并在vendor/atoum/atoum/classes/mock/generator.php(183)中定义: eval()'d代码行22

我的错在哪里


现在,我使用孤立化解决:

$this
    ->mocker
    ->mockService(
        'manager.mikrotik',
        new AtoumAdapter(
            '\MyBundle\Services\MikrotikManager',
            function ($generator) {
                $generator->orphanize('__construct');
            }
        )
    );
这里的类构造:

public function __construct($em,$mikrotikIp, $mikrotikUser, $mikrotikPassword)

你能包括
MikrotikManager
class声明吗?似乎您正在跳过
AtouAdapter
.public function\uuuu构造($em、$mikrotikIp、$mikrotikUser、$mikrotikPassword)中的一个参数。您可以包含
MikrotikManager
类声明吗?似乎您正在跳过
AtoumAdapter
.public function\uuu构造($em、$mikrotikIp、$mikrotikUser、$mikrotikPassword)中的参数