单元测试-我应该进行实体/值对象级别的单元测试,还是只在聚合根级别



当使用DDD模式编写单元测试时,我应该只在聚合根级别编写单元测试,还是应该在实体/值对象级别编写?

您应该只为聚合编写单元测试,因为没有聚合,所有内部实体都没有意义。仅在聚合上测试公共方法。设置聚合状态,执行操作,断言状态更改为所需+生成的域事件。在所有聚合中使用的ValueObject与特定聚合没有任何关系,即"货币"、"重量"、"数量",应被视为单独的单元,因此它们需要单独的单元测试。

最新更新