单元测试RavenDb查询

时间:2011-12-03 15:26:31

标签: ravendb

是否有一种明智的方式来存根/模拟对IDocumentSession.Query()的调用结果?

我有一个命令,我想验证在对象上调用方法(即被测试的“单位”是命令而不是命令编排的对象)。我无法将Mock对象(通过RhinoMocks)保存到嵌入式数据库实例中,因此目前正被强制验证被调用对象的状态,而不仅仅是验证是否已调用正确的方法。

谢谢, 马特

1 个答案:

答案 0 :(得分:6)

使用EmbeddableDocumentStore { RunInMemory = true}进行单元测试时,您会更好。 也就是说,IDocumentSession应该非常易于模拟。