検証のために集計工場から仕様を呼び出してもかまいませんか、それともその検証コールはユニットテスト(DDD)に属しますか?

StackOverflow https://stackoverflow.com/questions/2684764

質問

集約ルートを作成および検証するための工場と一連の仕様を作成しました。現在、私は工場のテストを工場の製品の仕様を呼び出すテストをいくつか持っていますが、それで十分かどうか疑問に思っています。設計の観点からは、工場を製品の仕様に結合する方が良いかもしれません。

骨材製品の仕様が作成ではなく検証に使用されている場合、工場内からそれを呼び出すことは理にかなっていますか?

または、ユニットテストで十分ですか?

役に立ちましたか?

解決

答えは、おそらく仕様の使用方法と、作成プロセス中にコードが大きく壊れているかどうかに依存します。

仕様は、あなたが考えることができるほとんどすべてに使用できます。基本レベルでは、仕様は単にオブジェクトにカプセル化された制御可能な条件ステートメントです。開発者が正当化があると感じた場合、コードが条件付きロジックを使用する場所では、おそらくそのロジックを仕様にリファクタリングできる可能性があります。

実際のコードで仕様を使用して、コードをより使いやすく、保守可能、または読み取り可能にしている限り、何の問題もありません。また、テストでのみ使用される仕様を作成することにも問題はありません。仕様は単純なオブジェクトであり、ほとんどの仕様の相対的な単純さのために、何らかの形で仕様のカップリングコードがメンテナンスや再利用性に大きな影響を与えるとは思われません。

骨材製品の仕様が作成ではなく検証に使用されている場合、工場内からそれを呼び出すことは理にかなっていますか?

はい、しかし、おそらくあなたが工場の製品に問題や自信がない場合のみです。

または、ユニットテストで十分ですか?

ええ、ユニットテストから仕様を呼び出すことは、工場の製品の妥当性を証明するのに十分である可能性があります(少なくとも仕様がカバーするものに関して)。ただし、単体テストでは、何かに苦労している場合、またはテストしているロジックの一部である場合にのみ、仕様を使用することはあまりありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top