2011-03-05 9 views
1

のテスト駆動型開発の統合作業中、私はMSSQLとMySQLで動作するこの古いレガシーコード修正Cake-PHPコードを使用しています。これはWebサーバーとして使用されます。また、データを収集するための自動化されたタスクもあります。WebサーバーのレガシーPHP/MSSQL/MySQLコード

Cake-PHPのアップグレードは役に立ちますが、開発者の一人がCake-PHPの内部を修正したため、これを行うことはできません。 T-

最近、私はSimpleTestを見つけました。これは素晴らしいことです。ただしなど、非常に低依存、インストールが簡単、 :

  1. PHP/MSSQL/MySQLのセットアップのためのテストを統合するための最良の方法は何ですか?
  2. 私たちはプロダクションのモックデータベースを持っていますが、それは時間の経過と共に変化していますので、どうすればユニットテストできますか?具体的には、各クエリコードをどのようにテストするのですか?私たちはたくさんの時間を挿入します。そして、いつかは削除SQLを書くことは不可能です。

堅実な答えが再びデータベースを模擬するために絶対に必要でない場合は、それを変更しないだろう、事前

答えて

1

に感謝します。そうするときは、テストを実行し、テストが失敗しないことを確認する必要があります。

また、時間が経つにつれて、生データとユーティリティ関数を取得するレイヤーを分離してください。後者は、既知のデータと手動で提供されたデータでテストできます。

+0

これは可能ですが、私たちは時々新しいテーブルを作成していて、それを維持する作業は余分な作業になるでしょう – flipcupninja

+0

手動でインポートするのは簡単です。列をインポートすることがより困難です。テストにストレステストが含まれていない限り、テストデータベースを小さく(テーブルあたりの行数が少ない)、手作業で行うことができます。私の答えの2番目の段落はまだ適用されます。 – tacone

関連する問題