私はPHPunitを使ってユニットテストに少し集中しようとしています。データベースを使ったPhpunitテスト
私はここにhttp://blog.nickbelhomme.com/php/phpunit-training-course-for-free_282
上で非常に良いチュートリアルを発見した。しかし、私は欠場し、まだ行う方法を理解していないものがあります。
私はユーザーに関するすべての情報を管理するユーザーモジュールを用意しています。そして、ユーザーをデータベースに保存する関数saveがあります。だから、私はtestFunctionを持っています
public function testCanCreateUser()
{
$userData = array(
'userName' => 'User1',
'firstName' => 'Joey',
'lastName' => 'Hendricks',
'email' => '[email protected]',
'password' => 'f$tfe8F'
);
$user = new Model_User($userData);
$user->save();
}
私は初めてこのテストを実行します。データベースが空であるため。しかし、2回目のテストを実行すると、私のシステムでは同じユーザーがdbで2回使用できないため、動作しません。ですから、これを行うには、テストを実行する前に毎回テストデータベースを再作成する必要があります。これを行う最善の方法は何ですか? この問題は別の方法で解決されますか?
Tnx。
Sebastion Bergmannsの本にはまだ記事がありません。しかし、それは複雑なものです。 – sanders