PHPとPHPUnitでモックオブジェクトを作成しようとしています。これまでのところ、私はこれを持っています:
$object = $this->getMock('object',
array('set_properties',
'get_events'),
array(),
'object_test',
null);
$object
->expects($this->once())
->method('get_events')
->will($this->returnValue(array()));
$mo = new multiple_object($object);
ひどく曖昧なオブジェクト名を少しの間無視すると、私が行ったことは次のとおりであることがわかります-構成
する2つのメソッドを使用してモックオブジェクトを作成しました
-空白の配列を返すように'get_events'メソッドを構成しました
-モックをにドロップしましたコンストラクター。
私が今やりたいのは2番目の方法を構成することですが、それを行う方法を説明するものが見つかりません。こんなことしたい
$object
->expects($this->once())
->method('get_events')
->will($this->returnValue(array()))
->expects($this->once())
->method('set_properties')
->with($this->equalTo(array()))
またはそのようなものですが、それは機能しません。どうすればいいですか?
正直なところ、これは、テストするために複数のメソッドを構成する必要がある場合、コードの構造が不十分であることを示していますか?