5

データベースを指す従来の Delphi コードを使用して、完全に異なるスキーマを持つ新しい、より優れたデータベースをサポートする必要があります。更新されたデータベースには同じデータがあります。これには、ストアド プロシージャと埋め込み SQL の組み合わせがあります。

何かを壊さないようにするのに役立つ、優れたテスト駆動開発手法はありますか? このコードには単体テストがほとんどなく、多くのハードコードされた SQL を変更する必要があります。

すべての変更の後に実行するだけでは、エラーが発生しやすく、時間がかかります。私はTDDまたはBDDを行うというアイデアが大好きですが、それを行う方法がわかりません.

4

3 に答える 3

2

あなたの代わりに、DUnitを使用して単体テスト プロジェクトを作成します。エンティティごとに、古い文と新しい文を実行するテスト メソッドを記述し、結果を比較するメソッドを記述します。

TMyTestCaseという名前の TTestCase クラスを作成し、それにいくつかのヘルパー メソッドを追加してから、新しいテスト クラスをTMyTestCaseのサブクラスとして作成します。

祖先クラスの考え方は、生産性と快適性を高めるために、テスト (比較メソッドなど) を簡単に記述できるようにする共通機能を提供することです。

于 2013-09-05T12:59:46.660 に答える
0

データベースシミュレーターの構築を開始できます。古いものの代わりに接続して、何をする必要があるかを確認してください。仕事は多いけど

于 2013-09-29T16:55:35.243 に答える