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

时间:2018-10-16 09:14:54

标签: testing tdd domain-driven-design onion-architecture testdrivendesign

如何从“域”层的TDD开始,我的意思是如何测试域模型?

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

用于测试洋葱体系结构域层的一些好的做法和策略是什么?

1 个答案:

答案 0 :(得分:1)

这是沃恩·弗农(Vaughn Vernon)关于如何测试域模型的一个很好的例子:

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

检查子包,每个包测试洋葱体系结构的一层:

  • 应用层
  • 域层,
  • 基础架构层

在域模型测试中,将测试每个组件:其方法,实体甚至值对象的集合。

他是《实现域驱动设计》一书的作者,并且用Java和C#编写示例。他因在DDD社区中的工作而闻名,他的工作促进了良好做法。我建议您也读他的书,以进一步了解这个有趣的主题。