2017-09-13 4 views
0

私はCakePHPアプリケーションをテストするのにphpunitを使用していますが、私は2つのフィクスチャを作成しました:ABAが最初に挿入され、B秒が入りますが、Bにはa_idフィールドがあり、最初のフィクスチャから入力する必要があります。 https://book.cakephp.org/3.0/en/development/testing.html#loading-fixtures-in-your-test-casesそれによってarticlescomments備品が示されているが、commentsが構築され、どのように示されることはありません:関連する備品をどう扱うか

私が何を意味するかの良い例がドキュメントに存在しています。

CakePHPフィクスチャでこれを行うにはどうすればよいですか?

+0

フィクスチャは、手動で追加できるサンプルデータです。ここにcakephpのテストのテストに関する本があります:http://www.apress.com/gp/book/9781484212134 – rrd

+1

@rrdおかげさまですが、その本の価格は17ポンドですので、実際には役に立たないので、あなたは何を意味するのか説明できませんか?私の質問に答えるより多くの? – Sammaye

答えて

1

備品はお互いに関連していません。それらのデータに手動で関連付けを構築する必要があります。フィクスチャは、as the book explains it as wellのテストで使用されているデータです。データが関連しているかどうかにかかわらず、テストDBにデータが挿入されます。生成するDB表に制約を入れ、FKが存在しない場合にのみ失敗します。

モデルとデータベースに依存するテストコードでは、テストで使用できるサンプルデータがロードされたテンポラリデータテーブルを生成する手段としてフィクスチャを使用できます。フィクスチャを使用する利点は、テストでライブアプリケーションデータを破壊する可能性がないことです。また、実際にアプリケーションのライブコンテンツを開発する前に、コードのテストを開始することもできます。

コメントがある場合は、記事のFKを使用してそこにレコードを作成してください。

関連する問題