1

私は 3 層アーキテクチャを持つプロジェクトに取り組んでいます:- 1. ビジネス層 2. データ層 3. サービス層

サービス層を単体テストしたい。

現在、データ層を偽造することで、ビジネス層に単体テストを追加することに成功しています。

問題は、ビジネス層を呼び出すサービス層があり、それがデータ層を呼び出すことです。

合格した最初のテスト ケースは、単体テスト プロジェクトにビジネス レイヤー プロジェクトの参照を追加し、データ レイヤーの Fakes を作成することで作成されました。

今私がやりたいことは、ユニットテストプロジェクトにサービスの参照を追加し、同時にMicrosoft Fakesを使用することでこれを達成したいということです。

誰かがこれを理解するのを手伝ってくれますか? 私はこの Fakes フレームワークを初めて使用します。

4

1 に答える 1

1

この質問は古いですが、うまくいけば、あなたや検索の誰かに役立つでしょう:

アーキテクチャ(および/または統合テスト)に必要なものと単体テストに必要なものを混在させているようです。単体テストのために偽造しようとしている場合は、SUT を思い出してください。テスト対象のシステムは、テストする唯一のコンポーネントである必要があります。その場合、サービス層でコンポーネントをテストしている場合は、外部呼び出しを偽造 (シムまたはスタブ) する必要があります。

http://msdn.microsoft.com/en-us/library/hh549175.aspx IStockfeed スタブの良い例を示します。

統合テストまたは単体テストを試みているかどうかを明確にしてください。

于 2013-08-13T18:48:04.850 に答える