注:これは、ユニットテストや統合テストのためではありません。これは、アプリケーションが実行されている場合です。外部システムを使用する前にテストする必要がありますか?
私は3種類の
- リレーショナルデータベース
- SOAPやWCFサービス
- ファイルシステム(ネットワーク共有)に分類することができ、複数のバックエンド・システムへの通信システムに取り組んでいます 環境による
これがで実行される、これらのいずれかが実行時に利用可能になるという保証はありません。実際には、それらのいくつかはかなり脆弱に見えるし、1日に複数回行く:(
実際のコードの前に実行されるテストコードの小さなビットを持つことを考えています。システムの安定性(またはその欠如)にかかわらず、非常に安定したシステムを構築することが、最終的な目標であり、論理的なポイントで利用可能であることを確認するためにコード内でテストを再実行する可能性があります。それはに通信し、このデザインの周り
私の質問は以下のとおりです。
- はそれで大きな問題はあります(小さなTHI?それは、テストが完了し、コード実行の間で失敗する可能性が事実のようなNGSは理解している)
- がデザインのこの種を実装するためのより良い方法はありますか?
- 伝統的な例外処理やトランザクションを使用する方が良いでしょうか?
アップデート
- システムが協調して、バックエンドシステムに話をする必要があります。
- システムは非常に非同期であるため、キューイング技術のようなものを使用しても問題ありません。
- 1つ以上のバックエンドシステムが停止していても、他のシステムが稼動していて、情報の処理が可能な場合でも、システムは動作する必要があります。
私がこのような「テスト」のために遭遇した言葉は、飛行前のコードです。 – Morendil
@Morendilは飛行前のコードでは何も見つけることができません...しかし、私はいつも好きです;) –