1

私はテストとモックに不慣れです。計算を実行し、DALを呼び出してデータベースを更新し、トランザクションを管理するビジネスロジッククラスをテストしようとしています。私は単体テストを行うためにモックを使用していますが、完全統合テストはこれらすべてにどのように適合しますか。基本的にまったく同じテストがありますが、実際のDALを使用しますか、それともまったく異なることをしますか?

4

2 に答える 2

3

かなり。知っておくべき重要なことは、(TDDでの)単体テストは、設計に関するものであるため、テストに関するものではないということです。単体テストを作成して、コードのすべてのコンポーネントの設計上の決定を自動検証システムに組み込みます。システムの各部分がその設計に準拠するようにします。このようにして、各コンポーネントが他のコンポーネントの不特定の機能に依存していないことに依存することができます。

于 2009-05-01T15:02:21.520 に答える
2

あなたはそれをあなたが考えている方法でほとんど考えることができます。ただし、必要に応じて追加のステップを追加して、プロセス テストを実行できます。テストには、単体テスト、CSC テスト、および CSCI テストがあります。単体テストと CSCI テストを行っています。CSC テストは基本的に、プロセスをアプリケーション全体に組み込む前にその機能をテストするプロセス テストです。たとえば、動作中のアプリケーションがあり、そのアプリケーションの新しい機能を作成したとします。最初にコードの単体テストを行います。すべてが機能する場合は、新しい機能をスタンドアロンでテストします。それがすべて機能する場合は、それをアプリケーションと組み合わせて、すべてをまとめてテストします。

機能をカバーしている場合、これらはすべて同じテストである可能性があります。ただし、テストを進めるにつれて、テストを拡張する必要がある場合があります。

于 2009-05-01T15:16:35.353 に答える