在 DDD(领域层)中使用测试驱动

Using Test-Driven in DDD (Domain layer)

如何在领域层开始TDD,我的意思是如何测试领域模型?

应该测试什么?聚合或每个实体 ?

测试洋葱架构域层的一些好的做法和策略是什么?

这是 Vaughn Vernon 关于如何测试领域模型的一个很好的例子:

https://github.com/VaughnVernon/IDDD_Samples/tree/master/iddd_collaboration/src/test/java/com/saasovation/collaboration

检查子包,每个包测试一层洋葱架构:

  • 应用层,
  • 领域层,
  • 基础设施层

在域模型测试中,每个组件都经过测试:它们的方法、实体甚至值对象的聚合。

他是《实施领域驱动设计》一书的作者,他用 java 和 C# 编写示例。他因其在 DDD 社区的工作而受到认可,他的工作促进了良好实践。我建议您也阅读他的书,以了解有关这个迷人主题的更多信息。