1

外部ライブラリにアクセスする Web サービスを含む ASP サイトがあります。つまり、すべての Web サービスは「App_Code」フォルダーに含まれています。

これらの Web サービスを単体テストしたいのですが、アクセスするには認証が必要です。

ASP Web プロジェクトで認証された Web サービスを単体テストする方法はありますか?

同様の質問をしていると思われるこの質問を見つけましたが、3年でいくつかの展開があったのではないかと思いました。

コードビハインドをテストするこのプロジェクトも見つけました。これは私が必要としているもののほとんどですが、完全ではありません。

前もって感謝します!

4

2 に答える 2

2

制御できないサービスがある場合は、通常、それらをスタブ化するか、インターフェイスの背後に隠してモックします。これは、独自の内部フレームワーク/アプリケーション テストの期待値を設定できるようにするためです。

これらのサービスとの対話が機能していることを確認したい場合は、テスト目的で「開発」サービスを呼び出す統合テストを行うことができます。

于 2012-08-28T20:04:04.787 に答える
1

あなたが参照した質問に投稿された回答は、この状況の正解です。テスト可能で、サービスによって呼び出されるクラス ライブラリが最適です。その場合、Web サービス層は非常に薄くなり、それ自体にはほとんどロジックがありません。

このようにして、問題のビジネス ロジックの適切な単体テストを取得できます。

于 2012-08-29T13:26:20.777 に答える