0

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クラスは、インターフェースを実装するオブジェクトを期待しています。

ありがとう。

4

0 に答える 0