4

PHPUnit と Goutte を使用してカスタム テスト アプリケーションを作成しています。Goutte ライブラリ (およびテストに必要なファイル) を独自のブートストラップ ファイル内にロードし、すべてのブートストラップが完了したら、PHPUnit テスト ランナーを開始したいと考えています。

phpunitスクリプトを外部で呼び出さずにこれを行う方法がわかりません(これは別のプロセスであり、ブートストラップされたライブラリを見ることができません)。誰かが前にこのようなことをしたことがありますか? それを行う最良の方法は何ですか?

4

1 に答える 1

1

PHPUnit ドキュメントのフィクスチャの章を参照すると、setup() と teardown() について説明されています。

PHPUnit は、セットアップ コードの共有をサポートしています。テスト メソッドが実行される前に、setUp() というテンプレート メソッドが呼び出されます。setUp() は、テスト対象のオブジェクトを作成する場所です。テスト メソッドの実行が完了すると、成功したか失敗したかに関係なく、tearDown() という別のテンプレート メソッドが呼び出されます。teaDown() は、テスト対象のオブジェクトをクリーンアップする場所です。

これは基本的に、テスト クラスでテストを実行する前にアプリケーションをブートストラップする方法です。

class testMyScript
{
    private $myapp = null;

    public function setup()
    {
       $this->myapp = new My_Application;
       $this->myapp->bootstrap();
    }

    public function testIsMyAppInitialized()
    {
       $this->assertNotNull($this->myapp);      
    }
}
于 2012-02-24T12:22:02.740 に答える