使用joliver commondomain / eventstore测试域的示例

时间:2011-08-04 20:50:04

标签: c# domain-driven-design cqrs event-store

我正在寻找使用JOlivers CommonDomain和EventStore

测试域的好例子

我一直在观看greg youngs视频,他有一个很好的简单的抽象聚合根测试夹具。

有没有可以与这些库一起使用的东西?

4 个答案:

答案 0 :(得分:2)

编辑:由于CommonDomain中的不成熟和强制继承,Documently / develop现在推出了更简单的EventRouter

是的,我在这里有一个示例:https://github.com/haf/Documently,它显示了如何一起使用它,并且还有测试。

基本上,它的作用是将CommonDomain和EventStore与RavenDB数据库一起使用。

这不是文章,所以我不包括任何重要部分。这是一个示例项目,这是提问者所要求的。我不知道管理员是否愚蠢到足以相信答案"我没有任何样本"是真正的答案,但如果他们想要主张自己的权威,那么为什么他们不删除被选为"答案的非答案"由提问者而不是删除真实和真实的答案。

答案 1 :(得分:2)

我刚刚使用我在不同地方(NEventStoreExampleStackOverflowDocumently)收集的代码向上推了Greg Young's skillcast

这是NEventStore的一个非常基本的实现,它使用CommonDomain来重建聚合状态,并使用EventSpecification基础测试类来测试聚合行为。

答案 2 :(得分:1)

我怀疑是否有任何公共示例代码用于使用CommonDomain和EventStore库测试域模型。在许多方面,关于测试实现CQRS的域模型的公共代码很少。

尽管如此,Greg Young的示例代码中的相同约定可以轻松应用于CommonDomain库。此外,这两个库中的所有内容都遵循一个界面,如果需要,该界面应该相对容易模拟。

听起来我需要创建关于这个主题的博客文章。

答案 3 :(得分:1)

我在这里发现了一个非常有趣的尖峰:http://pastebin.com/upZS72W0