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)中的参数