bugfix> c# > 投稿

WCF Web APIを開発し、すべての機能がテストに合格しましたが、単体テスト機能の1つで問題が発生しました。詳細はこちらです。

WCFサービスのクラスは、外部SOAP Webサービスを呼び出します。 SOAPサービスは正常に機能し、APTテストはすべてWCFで成功します。ただし、このクラスに対して単体テストを実行すると、「System.ServiceModel.Security.SecurityNegotiationException」という例外が発生し、「権限 'external-service-url'でSSL/TLSのセキュアチャネルを確立できませんでした」というエラーメッセージが表示されました。単体テストとAPIテストは同じマシンにあり、外部サービスへの接続はクライアント証明書なしでhttpsです。なぜAPIサービスは外部サービスを成功させるが、ユニットテストは失敗するのか?

誰が問題が何であるかを教えて、それを解決するために正しい方向に行くのを助けることができますか?

回答 1 件
  • 実際のところ、単体テストでは、依存関係が外部サービスであるというサービス機能をテストしています。

    APIとユニットテストは同じソリューションにあり、同じローカルワークステーションで実行されます。外部サービスに到達するためにAPIが問題なく完全に実行される方法を理解できませんでしたが、接続を拒否します。私はこれを理解する必要があります、違いはどこに同じ機能が接続するのを防ぐことができるかです。誰かが同様の問題を見ましたか?

あなたの答え