わかりました、これが状況です。Doctrine 2 と PHPUnit を使用しています。製品のリストがあり、それぞれにカテゴリがあります。特定のカテゴリの製品のリストを明らかに返す findByCategory() メソッドをテストしたいと思います。
非常に単純ですが、これを適切にテストする方法がわかりません。Web 上のいくつかの場所では、次のような単純な例が見られます。
$this->assertEquals(4, count($foundProducts));
したがって、返された結果の量をテストするだけで、実際のデータはテストしません。私もこれを試しました:
foreach($allFoundProducts as $i=>$foundProduct) {
$this->assertEquals($products[$i], $foundProduct);
}
$products は、検索する前に保持したエンティティのリストです。しかし、それを達成するには多くの時間がかかり、時にはクラッシュすることさえあります (メモリー不足)。
このようなデータベース テストを作成するために使用するアプローチを教えてください。
どうもありがとう!