私はテストと嘲笑に新しいです。私は、計算を実行し、DALに呼び出し、データベースを更新し、トランザクションを管理するビジネスロジッククラスをテストしようとしています。私は単体テストを行うためにモックを使用していますが、完全統合テストはどのようにこのすべてに適合しますか?私は基本的に全く同じテストをしていますが、本当のDALを使うのか、まったく違うことをやっていますか?単体テストと統合テストを区別するにはどうすればよいですか?
1
A
答えて
3
かなりです。重要なのは、ユニットテスト(TDDでの)はテストに関することではなく、デザインに関することです。単体テストを作成して、コードのすべての単一コンポーネントの設計上の決定を自動検証システムに組み込みます。システムの各部分がその設計に適合するようにします。この方法では、他のコンポーネントの不特定の機能に依存していない各コンポーネントに依存することができます。
2
あなたはそれをあなたが考えている方法とほぼ同じように考えることができます。あなたは、しかし、プロセステストをしたい場合は、追加ステップと追加のステップができます。テストでは、単体テスト、CSCテスト、およびCSCIテストがあります。あなたはユニットテストとCSCIテストをしています。 CSCテストは、本質的にプロセステストであり、プロセス全体のアプリケーションに組み込む前にそのプロセスの機能性をテストします。たとえば、動作しているアプリケーションがあり、そのアプリケーションの新しい機能を記述します。コードを最初にテストします。すべてが機能したら、スタンドアロンの新しい機能をテストします。そのすべてがうまくいく場合は、アプリケーションと一緒にまとめて、すべてを一緒にテストします。
機能性をカバーする場合、これらはすべて同じテストになります。あなたはテストでさらに行くテストを展開する必要があります。
関連する問題
- 1. AMP広告の単体テストと統合テストを行うには?
- 2. Maven - 単体テストからの個別の統合テスト
- 3. WCFサービスを単体テストするにはどうすればよいですか?
- 4. Pythonの統合テストと単体テストを区別するための規則はありますか?次のようにユニットテストとPythonパッケージを構成する
- 5. プライベートプロパティを使用するパブリックメソッドの単体テストをテストするにはどうすればよいですか?
- 6. LINQでorderby句の単体テストをテストするにはどうすればよいですか?
- 7. SSISパッケージの単体テストとインテグレーションをテストするにはどうすればいいですか?
- 8. javanica @ HystrixCommandアノテーション付きメソッドの単体テストをテストするにはどうすればよいですか?
- 9. FluentMigratorのマイグレーションの単体テストをテストするにはどうすればよいですか?
- 10. grails 3で単一の統合テストを実行するにはどうすればよいですか?
- 11. pythonとmaven(単体テストの統合)
- 12. 同じソースセットの統合テストからgradle単体テストを分離するにはどうすればよいですか?
- 13. 統合テスト - ビジュアルスタジオ2010 + tfsでの単体テストとベストプラクティス
- 14. FlaskでHTTPダイジェスト認証の単体テストをテストするにはどうすればいいですか?
- 15. erlang単体テストをhudsonに統合する方法は?
- 16. 単体テストと単体テスト
- 17. 単体テストと統合テストを別々のプロジェクトに分割する必要があります
- 18. 何も存在しない場合、単体テストを正常に統合するにはどうすればよいですか?
- 19. バックエンドプロジェクトとフロントエンドプロジェクト間でCI-Serverの統合テストを実行するにはどうすればよいですか?
- 20. 私はCursesアプリケーションの単体テストをどのようにテストできますか?
- 21. NSubstituteでDbContextを使用するリポジトリの単体テストを行うにはどうすればよいですか?
- 22. 統合テストとはどのようなものですか?
- 23. カスタムコンテンツ用のテンプレートをWebテストと単体テストの両方で使用できるようにするにはどうすればよいですか?
- 24. MSTestを使用して単体テストと統合テストを別々に実行する
- 25. 角度2単位テスト:コンテキストメニューとダブルクリックイベントをテストするにはどうすればよいですか?
- 26. C++で保護されたメソッドを単体テストするにはどうすればよいですか?
- 27. WebとMS Officeを単一の統合テストでどのようにテストできますか?
- 28. .resxリソースファイルはどのように単体テストできますか?
- 29. ランダム性を使用する関数を単体テストするにはどうすればよいですか?
- 30. 統合テストでSpringのtransactionManagerを実際にトランザクションにするにはどうすればよいですか?