0

現時点では、システム内のいくつかの関数をデバッグして、それらが機能しているかどうかを判断する必要があります。

基本的には、他の誰かのCakePHP構造が残っているため、コードの出入りを知ることができません。これは、時間とドキュメントの不足によるものです。

このシステムでテストを実行する必要がありますが、新しい注文を作成するときなど、レポートページに誤ったデータが表示されます。これは許可されておらず、基本的に、他の行を作成するだけでレポートにデータを保存するモデルがたくさんあります。

ここでの最も簡単な解決策は、特定のユーザーとしてログインしている場合にレポート行が作成されないようにすることです。次に、条件を実行して、データベースにレポート行を挿入する必要があるかどうかを判断します。(if ($bool_tester) return FALSE; else /* Insert data */
ただし、これにはモデル内のセッションデータをフェッチする必要がありますが、これは悪い解決策です。関数は非常に多くのファイルの非常に多くの場所で呼び出されるため、関数で追加のパラメーターを単純に実行することはできません。

だから私の質問は基本的にです。関係なくモデル内にセッションデータを含める必要がありますか、それともテスト時にこれらの行を挿入しないようにする他の気の利いたソリューションがありますか。

ここでも、コントローラーを介してセッション値を定義することはスムーズな解決策ではありません。

4

2 に答える 2

2

ライブサイトではなく、開発環境でテストを実行します。

于 2012-04-04T08:53:29.337 に答える
1

テストに単体テストを使用していますか? CakePHP はそれをサポートしています。その場合は、テスト用のセットアップ内でデータをスタブまたはモックすることができます。Cakeもそれをサポートしています。

于 2012-04-04T09:06:59.070 に答える