CQRSを実装するためのアドバイスのいくつかは、データベース(またはおそらくLINQベースのORM)に対するADO.NETクエリなどの、メッシュに近いクエリの実装を推奨していることを考えると、ユニットテスト?CQRSの適用 - ユニットが薄い読み取り層をテストする必要がありますか?
本当に必要なのかなと思いますか?問題の
私の考え:
- mockable「シン読むレイヤー」を提供するために追加のアーキテクチャ上の複雑さを最小限に建築式典を保つために助言の性質そのものに反対のようです。
- ユーザーが作成する可能性のあるすべてのクエリの角度を効果的にカバーするための単体テストの数は、恐ろしいものです。
具体的には、私はASP.NET MVCアプリケーションでCQRSを試していますが、コントローラのアクションメソッドをテストするユニットを悩ますか、代わりにドメインモデルをテストするかどうかは疑問です。
事前に感謝します。
"ユーザーが作成する可能性のあるすべてのクエリの角度を効果的にカバーする単体テストの数は、恐ろしいものです。"これ以上説明できますか?なぜユーザーはクエリを作成しているのでしょうか?クエリの側面はこれに重大な影響を及ぼすものでなければならず、次にクエリ/ビューサービスをテストすることができます(実際にはビューの範囲を縮小する必要がある場合) – roundcrisis
2 - おそらく、ユーザーが実際に必要とするものを考え、有望な完全な自由の代わりに。 –
あなたがヨーロッパやアメリカに住んでいれば、ユニットテストは費用対効果がなく繰り返しているように見えるかもしれません... –