2009-05-01 23 views
1

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

答えて

3

かなりです。重要なのは、ユニットテスト(TDDでの)はテストに関することではなく、デザインに関することです。単体テストを作成して、コードのすべての単一コンポーネントの設計上の決定を自動検証システムに組み込みます。システムの各部分がその設計に適合するようにします。この方法では、他のコンポーネントの不特定の機能に依存していない各コンポーネントに依存することができます。

2

あなたはそれをあなたが考えている方法とほぼ同じように考えることができます。あなたは、しかし、プロセステストをしたい場合は、追加ステップと追加のステップができます。テストでは、単体テスト、CSCテスト、およびCSCIテストがあります。あなたはユニットテストとCSCIテストをしています。 CSCテストは、本質的にプロセステストであり、プロセス全体のアプリケーションに組み込む前にそのプロセスの機能性をテストします。たとえば、動作しているアプリケーションがあり、そのアプリケーションの新しい機能を記述します。コードを最初にテストします。すべてが機能したら、スタンドアロンの新しい機能をテストします。そのすべてがうまくいく場合は、アプリケーションと一緒にまとめて、すべてを一緒にテストします。

機能性をカバーする場合、これらはすべて同じテストになります。あなたはテストでさらに行くテストを展開する必要があります。

関連する問題