ResourceManager と単体テスト
-
01-07-2019 - |
質問
ResourceManager を使用した単体テストの作成で問題を抱えている人がいるかどうか知りたかったのです。Visual Studio テスト版を使用していますが、テスト中にサテライト アセンブリが読み込まれないようです。別のカルチャのリソースを取得しようとすると、テストは常に失敗し、リソース マネージャーは常にデフォルトのカルチャにフォールバックします。まったく同じコードが通常のアプリケーション内で正常に動作します。
解決
私は過去に衛星アセンブリに関して同様の問題を抱えていました。ユニットプロジェクトの依存に衛星アセンブリを追加してみてください。Visual Studioテストでは、テスト実行構成を編集します。展開を選択し、ここにファイルを追加します。
すべてのアプリケーションを実行すると、dll などが特別なディレクトリにコピーされます。強力な名前の dll は、GAC 内にあると予想されるため、無視される場合があります。
他のヒント
そのおかげで私は正しい方向に進むことができました。ファイルをデプロイメント構成に追加しても役に立ちませんでしたが、デプロイメントを無効にすることでうまくいきました。
今後の参考のために、次のサイトをご覧ください。 このブログ投稿 テスト構成の作成とデプロイメントを無効にする方法の詳細については、「テスト実行の管理」セクションまで下にスクロールします。
所属していません StackOverflow