Модульное тестирование запросов RavenDb - PullRequest
6 голосов
/ 03 декабря 2011

Есть ли разумный способ заглушить / посмеяться над результатами звонка на IDocumentSession.Query()?

У меня есть команда, в которой я хотел бы проверить, что методы вызываются для объектов (то есть тестируемая «единица» - это команда НЕ объекты, которые команда управляет). Я не могу сохранить объекты Mock (через RhinoMocks) во встроенный экземпляр базы данных, поэтому в данный момент и вынужден проверять состояние вызываемых объектов, а не просто проверять, что были вызваны правильные методы.

Спасибо, Matt

1 Ответ

6 голосов
/ 04 декабря 2011

Вам лучше использовать EmbeddableDocumentStore { RunInMemory = true} для юнит-тестирования. Тем не менее, IDocumentSession должно быть очень легко издеваться.

...