私は、コンストラクタ内のconfigInterfaceからオブジェクトを作成するServiceというモデルを持っています。PHPunit mockobject with interface
public $config;
public function __construct( \Vendor\Module\Api\Config $config){
$this->config = $config;
}
そして、私のunittestの設定では、以下の方法
public function Foo(){
$bar = $this->config->Bar();
return 'Config bar = '.$bar;
}
()を使用し、私は私のサービスのために、このようなmockobjectを作成
$this->serviceMock = $this->getMock(
'Vendor\Module\Model\Service',
['create'],
[''],
'',
true
);
これは私__construct() must be an instance of Vendor\Module\Api\Config
私のサービスmockobjectにconfigインターフェイスをどのように追加できますか?私は私の設定インターフェイスのための新しいオブジェクトのmockobjectを作成し、私のサービスオブジェクトにこれを渡そうとしましたが、これは$bar = $this->config->Bar();
nullを渡す私のテストケースを返します。私はいつもモックのこのフォームを使用便宜上
おかげでトリック:) –