私はまだ、symfony2 コントローラーをテストするための PHP 単体テストに取り組んでいます。私のテスト クラスは WebTestCase の派生物であり、テストは GET または POST リクエストを実行して、すべてが正常に機能するかどうかを確認します。基礎となるすべてのレイヤーをテストしたいのですが、テストでデータベースを台無しにしたくありません。私はモックアップを使用したくありませんが、すべての変更をチェックするテスト シナリオをセットアップできるインメモリ SQLite db を使用します。doctrine 1.x でこれを行う方法に関する多くのヒントを見つけましたが、それらはもはや機能しません。だから私はこのようなものが欲しい:
class BlahblahTest extends WebTestCase {
public function testXXXYYY() {
// 1. Setup a new database with SQLite:memory:
// 2. create the database and all tables according the entities in my project
$this->createTestScenario(); // 3.
$crawler = $this->client->request('GET', '/testpage'); // 4.
// 5. Lots of checks against the database and / or the $crawler data
}
}
この作品を手に入れるチャンスはありますか?
事前にありがとうヘネス