1

私は単体テストが初めてなので、これがばかげた質問である場合はご容赦ください。

まず、テスト フォルダーはアプリケーション フォルダーを模倣する必要がありますか?

例えば:

Application
--Autoloader.php
--Library
----VendorA.php

Tests
--Library
----VendorATest.php

次に、関連ファイルをテスト クラスにインクルードするために、大きな inlcude ステートメントを作成していることに気づきました。これを行うより良い方法はありますか?

<?php

require_once 'PHPUnit/Autoload.php';
require_once(dirname(dirname(dirname(__DIR__))).'/Application/Library/VendorATest.php');

class Tests_Application_Library_VendorATest extends PHPUnit_Framework_TestCase
{}
4

1 に答える 1

1

これは、うまく機能するテストを編成する標準的な方法です。

オートローディングに関しては、オートローダーを使用してください!:) PHPUnit は、bootstrap.php起動時にブートストラップ ファイル (デフォルト) を読み込みます。起動スクリプトから初期化する独自のオートローダーがあるため、PHPUnit のファイルをロードする必要はもうありません。オートローダーがあるように見えるので、そのブートストラップ ファイルにセットアップし、テスト対象のクラスをポイントします。

于 2012-08-25T19:42:14.317 に答える