单元测试——我应该对 Entity/Value 对象级别进行单元测试还是只对聚合根级别进行单元测试?

Unit Tests - Should I have unit tests for the Entity/Value Object level or just at the Aggregate Root level?

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

您应该仅为聚合编写单元测试,因为没有聚合,所有内部实体都没有意义。仅在聚合上测试 public 方法。设置聚合状态,Perform Action,Assert State 更改为需要+产生的领域事件。在所有聚合中使用并且与特定聚合没有任何关系的值对象,即 'Money'、'Weight'、'Quantity' 应被视为单独的单元,因此它们需要单独的单元测试。