PHPUnit のテストを作成しようとしていますが、テストしているクラスでは、渡されたオブジェクトがNULL
.
私はそのようにオブジェクトを作成しました(実際にはインターフェース):
class SomeTestClass extends PHPUnit_Framework_Testcase {
protected $storage;
public function setUp() {
$this->storage = $this->getMockBuilder('Some\Namespace\TestedInterface')->getMock();
}
public function testStorage() {
/* here is where I need to pass over $this->storage to testFunc() and assert it is null */
$testingClass = new TestingClass();
$testingClass->testFunc( $this->storage );
}
}
だから-私がする必要があるのは、インターフェイスのモックであるオブジェクトを作成することです。その「戻り値」はnull
、関数でチェックインされたときtestFunc()
です。
それ、どうやったら出来るの?私たちのTestingClass
クラスは、インターフェースを実装するオブジェクトを期待しています。
ありがとう。