2011-06-23 10 views
1

データベースに接続するために必要な一連のPHPUnitテストがあります。私は各ユニットテストに特定のデータベース/ユーザ名/パスワードをハードコーディングしないようにしたいと思います。どのようにしてこの情報を共有できますか?単体テストのデータベース接続情報はどのように保存する必要がありますか?

今は私のPHPUnitブートストラップファイルの$ GLOBALS配列のキーと値のペアとして設定しています。彼らは別の場所にいるはずですか?

答えて

2

あなたは%ENV

export DB_PASS=foo 
export DB_HOST=127.0.0.1 
export DB_USER=bar 

でそれらを置くことができるか、あなたのリポジトリの外に設定ファイルを持つことができます。

2

$ GLOBALSはかなり汚れています。接続データをプロパティとして持つクラスから定数を使用したり、ユニットテストを派生させることができます。

関連する問題