私は静的バージョンのAutoMapperを使用しています。私はいくつかのProfileクラスを持っています。そこでは、コンストラクターにいくつかの依存関係があります。これらの依存関係には独自の依存関係があります。だから私の質問はAutoMapperを一度設定してから、これらの依存関係をどうやって模擬するのか、実際のオブジェクトのマッピングにこれを使用するので、私はこれらを最初に嘲笑すべきです。AutoMapper Profileクラス内にコンストラクタの依存関係を持たせることは正しいですか?テスト中に問題が発生する可能性がありますか?
0
A
答えて
0
特に静的なテストを実行する場合は、テストを並行して実行すると、モックするのは難しいです。だからあなたができることは、静的バージョンのAutoMapperを使わないことです。私たちは注入するAutoMapperインターフェイスを使用します。つまり、オートマッペ自体を常に模倣することができます。
あなたが模擬したいかどうかについては、5つの異なる方法で同じマッピングを使用すると想像してください。今度はユニットテストを書く必要があります。ユニットテストは正しいマッピングが5回正しいことを確認します。代わりに、マッピングが呼ばれたことを確認して、automapperに対して直接マッピングする単体テストを書くことができます。
これを可能にするために必要な変更がそれに値するのかどうかは、あなた次第です。あなたが最初から新しいデザインをするなら、私はそれを私が記述したようにするよう助言することができます。もう少し書くだけですが、単体テストと簡単な結合を簡単に行うことができます。
関連する問題
- 1. PostSharpコンパイル時に問題が発生する可能性がありますか?
- 2. ラベル「javascript:」で問題が発生する可能性はありますか?
- 3. アンドロイドのsdkパスにスペースがあると、eclipseで問題が発生する可能性がありますか?
- 4. H2データベースで問題が発生している可能性があります。
- 5. Google広告の依存関係により、マニフェストに問題が発生する
- 6. タスク依存のSBT依存関係を持つことは可能ですか?
- 7. ファイル内容によるMakefile依存関係(存在しない可能性があります)
- 8. Eclipse RCP - 依存関係を定義する可能性はありますか?
- 9. JSPページの実行中にどのような問題が発生する可能性がありますか?
- 10. メモリアクセスに問題がある可能性がありますか?
- 11. magssoサイトでCSSの問題が発生する可能性があります
- 12. PHPでセキュリティ上の問題が発生する可能性があります
- 13. pygrib anacondaをインポートすると依存関係の問題が発生する
- 14. 依存関係のないバインディングで循環依存関係の問題が発生する
- 15. Springsourcetoolsuiteサンプルプロジェクトに依存関係の問題が発生しました
- 16. ProductionでActionCableを使用すると、パフォーマンスの問題が発生する可能性がありますか?
- 17. 非常に長い生産ログがiPhoneで発生する可能性がある問題は何ですか?
- 18. キャッチブロックを空のままにすると、JavaScriptの問題が発生する可能性があります。
- 19. gradleでコンパイルするとエラーが発生する(ダウンロードした依存関係が見つかりません)
- 20. ファイルの依存関係は何が問題がありますか?
- 21. package.jsonから依存関係をインストール中にエラーが発生しました
- 22. 再生中にSSHエラーが発生する可能性があります。
- 23. AutoMapperに問題がありますか?
- 24. 例外が発生することなくZipEntry.getCrc()が正しくない可能性がありますか?
- 25. オートフィルターで問題が発生し、配列エラーが発生する可能性があります。
- 26. 共通のクラスを作成し、依存関係があります。この依存関係を正式にどのように共有しますか?
- 27. tsoutliers依存関係の問題:依存性KFKSDSの終了ステータスはゼロではありませんか?
- 28. ライブラリの依存関係を無効にすることは可能ですか
- 29. D3 Javascript - ネストされた関数で発生する可能性のある問題 - コンソールエラーが発生する
- 30. ダブの依存関係の依存関係を指定することは可能ですか?