2011-10-30 4 views
0

私のCakePHPアプリケーション用のテストを書いていますが、私は現在、モデルの一部の機能をテストしてデータを保存する最善の方法を見つけようとしています。CakePHPモデルの保存機能をテストするには?

私はちょうどトゥルーをアサートする必要がありますか、またはデータをデータベースから取り出して、データベースにあるものに対して期待される結果をアサートしますか?

ユーザ入力に基づいてプログラムで生成しなければならない値がいくつかあります。したがって、それらが書き込まれていることを確認する必要があります。テストで検索操作を実行し、その結果が私が期待しているものであることを確認する必要がありますか?

答えて

0

メソッドの復帰結果を確認するための期待値を使用してください。私はあなたがsave()について話していないと仮定します。これは、すでにコア内でテストされているからです。それで、あなたの方法が何を返すべきか、それが合格するかどうかをあなたのテストで期待してください。

はい、テスト内でfindを実行して、レコードが正しい値で保存されているかどうかを確認できます。だから、期待どおりの結果を得るためには、itとexpectEqual()を見つけてください。

ところで、コアテストをチェックして、特定のものをテストする方法やモックオブジェクトを使用する方法のアイデアを得ることは、常に良いことです。 :)

+0

ありがとう!私はsave()をテストしていません - 適切なデータが適切な場所に保存されていることをテストしたい。いくつかの数字は私のアプリケーションによって作成されます。 find()を使ってチェックすると、すべてがOKであるはずです。 :) –

関連する問題