是否有一种明智的方式来存根/模拟对IDocumentSession.Query()
的调用结果?
我有一个命令,我想验证在对象上调用方法(即被测试的“单位”是命令而不是命令编排的对象)。我无法将Mock对象(通过RhinoMocks)保存到嵌入式数据库实例中,因此目前正被强制验证被调用对象的状态,而不仅仅是验证是否已调用正确的方法。
谢谢, 马特
答案 0 :(得分:6)
使用EmbeddableDocumentStore { RunInMemory = true}
进行单元测试时,您会更好。
也就是说,IDocumentSession
应该非常易于模拟。