1

単体テストを行っている WCF サービスがあります。テストで使用するには、OperationContext を保存する必要があります。コンテキストは保存されないため、テストでポストバックするために使用できません。テストで使用するために現在のコンテキストを保存する最良の方法は何ですか?

4

1 に答える 1

1

通常、OperationContext をモックすることはできません (ラップしない限り)。しかし、それがあなたにとって完全なヘルプである場合は、これをチェックしてください。

http://blog.gfader.com/2010/08/how-to-unit-test-wcf-service.html

いくつかの代替手段は次のとおりです。

1) 別のアプローチは、単純にコードをリファクタリングすることです。サービスからすべてのビジネス ロジックを取り出して、テスト可能な個別のビジネス クラスにし、サービスが統合テストにのみ参加できるようにします。サービスはインフラストラクチャに似ており、すべてに単体テストが必要なわけではありません。統合/エンドツーエンド/動作テストもテストと有効なアプローチです。

2) より強力なテスト フレームワークを使用します。通話を傍受してリダイレクトできるMoles フレームワークを確認します。これにより、封印されたクラスと静的メソッド/プロパティを「モック」できます。Moles を使用すると、OperationContext への呼び出しを独自のメソッドにリダイレクトできます。

于 2013-03-04T04:58:43.467 に答える