1

依存性注入に Unity を使用しています。これは、すべての依存関係をモックアウトできるため、オブジェクトをテストするときに役立つようです。しかし、自分の構成が有効であることをどのようにテストすればよいのでしょうか?

たとえば、app.config で Unity 構成を変更すると、もちろん、プロジェクトは正常にビルドされます。現在、私のテストは私のオブジェクトのみをテストしているため、引き続き機能します。しかし、構成が壊れていないことをどのように確認できますか?

4

2 に答える 2

0

コード内の構成で構造マップを使用します。したがって、実際に構成を直接確認できます(適切なタイプ/オブジェクトツリーを取得するかどうかを確認してください)。.config ファイルを使用している場合は、構成セクション全体を読み込んで Unity に渡すことができると思います (サポートされているかどうかはわかりません)。

また、完全に統合されたテストを行うために、自動化された機能テストも行います (手動テストを行う代わりに)。

Web アプリの場合は、selenium rc または watin を使用して、同じ「単体」テスト フレームワークでテストを行うことができます (それらを別々に保ちます)。

デスクトップ シナリオでは、自動化を使用できます。

于 2009-03-12T20:06:18.997 に答える
0

更新するために、ここで行ったことは、構成を app.config ファイルに保持することです。私のテスト ビルド イベントは、app.config を独自の app.config にコピーし、それを解析してすべての依存関係の種類を取得します。次に、すべてのタイプをテストとして解決できることを確認します。

その結果、Unity 構成に変更が加えられるたびに、テストはすべての依存関係タイプを構築できることを検証します。これにより、依存性注入に関する私の問題のほとんどが解消されます。

于 2009-04-14T13:57:39.493 に答える