当使用DDD模式编写单元测试时,我应该只在聚合根级别上编写单元测试,还是应该在实体/值对象级别上编写单元测试?
您应该只为汇总编写单元测试,因为没有汇总,所有内部实体都没有意义。仅在聚合上测试公共方法。设置聚合状态,将“执行操作”,“断言状态”更改为所需+生成的域事件。在所有聚合中使用的ValueObject与特定聚合没有任何关系,即'Money','Weight','Quantity'应该被视为单独的单元,因此它们需要单独的单元测试。