我正在寻找使用 JOlivers CommonDomain 和 EventStore 测试域的好例子
我一直在看 greg youngs 的视频,他有一个很好的简单抽象聚合根测试装置。
有什么可以与这些库一起使用的东西吗?
我正在寻找使用 JOlivers CommonDomain 和 EventStore 测试域的好例子
我一直在看 greg youngs 的视频,他有一个很好的简单抽象聚合根测试装置。
有什么可以与这些库一起使用的东西吗?
编辑:由于 CommonDomain 中的不成熟和强制继承,Documently/develop 现在推出了自己更简单的 EventRouter
是的,我在这里有一个示例:https ://github.com/haf/Documently ,它展示了如何一起使用它,并且那里也有测试。
基本上,它所做的就是将 CommonDomain 和 EventStore 与 RavenDB 数据库一起使用。
这不是一篇文章,所以我不包括它的任何重要部分。这是一个示例项目,这是提问者所要求的。我不知道管理员是否愚蠢到相信答案“我没有任何样本”是真正的答案,但如果他们想维护他们的权威,那么他们为什么不删除非答案被提问者选择为“答案”,而不是删除真实和真实的答案。
我只是用我在各个地方收集的代码(StackOverflow、Documently、Greg Young's Skillcast )推了NEventStoreExample。
这是一个非常基本的实现NEventStore
,用于CommonDomain
重建聚合状态和一个EventSpecification
基测试类来测试聚合行为。
我怀疑是否有任何公共示例代码可用于使用 CommonDomain 和 EventStore 库测试域模型。在许多方面,用于测试实现 CQRS 的域模型的公共代码很少。
尽管如此,在 Greg Young 的示例代码中发现的相同类型的约定可以很容易地应用于 CommonDomain 库。此外,这两个库中的所有内容都遵循一个接口,如果需要,该接口应该相对容易模拟。
听起来我需要创建一篇关于这个主题的博客文章。
我在这里发现了一个非常有趣的峰值:http: //pastebin.com/upZS72W0