5

すべてのビジネス ロジックがデータ モジュール (TSQLDataSets および TDataSetProviders) に存在する場合、コードをリファクタリングして、アプリケーションを単体テストにより適したものにするにはどうすればよいでしょうか?

4

3 に答える 3

5

これについての最後の質問の後、私はそれを行う方法についてのブログ投稿を書きました。

于 2009-01-23T14:29:51.263 に答える
3

基本的なヒント:

  • DataModule には、フォームやその他の UI コンポーネントへの参照を含めないでください。
  • TDataSource を DataModule ではなくフォームに配置します。
  • DataModules コードでユーザー入力を必要とする確認や操作のプロンプトが表示されないことを確認してください。
  • グローバル変数は使用しないでください。

お役に立てれば。

于 2009-01-23T19:57:25.083 に答える
2

DUnit のテストの自動構築には、OpenCTF を使用できます。OpenCTF は、すべてのコンポーネントを見つけて、テストの実行時に自動的にテスト ケースを作成できます。サンプル テストには、いくつかの基本的なデータ アクセス層テストが含まれています。

http://sourceforge.net/projects/openctf/

http://cc.embarcadero.com/Item/24136

代替テキスト http://www.mikejustin.com/images/OpenCTF.gif

于 2009-03-26T14:01:12.963 に答える