1

私は現在、MicrosoftのExchange Webサービス(EWS)APIに対して多くの作業を行っており、サーバーの動作を手動でトリガーするにはどうすればよいか疑問に思っています。多少(数日に1回)開発しているときに、修正方法が100%わからないというまれなエラーが表示されていることがわかりました。問題は、修正を実装しても、それをテストする信頼できる方法がないことです。この時点で、私はエラーが後日何らかの形で現れるという事実に依存しています。それでも、保証はありません。

たとえば、EWSを使用すると、メールボックスが新しい電子メールを受信するたびに通知するストリーミングサブスクリプションを設定できます。たまに発生するエラーの1つは、サブスクリプションが存在しなくなることです。ストリーミングサブスクリプションを再度作成するだけなので、これは簡単に修正できます。私の問題は、この問題をオンデマンドでテストする方法がわからないことです。

ありがとうございました。

4

1 に答える 1

3

タマネギパターンに従う場合は、インフラストラクチャコンポーネント(MicrosoftのExchange Webサービスを含む)をラッパークラスにカプセル化します。インフラストラクチャコンポーネントを直接呼び出す代わりに、コードはラッパーと通信します。

したがって、ラッパーを制御し、テスト/スタブ/モック/シミュレーションを実装して、電子メール通知などの特定の側面をテストできます。

于 2012-11-19T16:01:01.733 に答える