Я реализовал модульное тестирование в соответствии с этой статьей с поддельным контекстом объекта и IObjectSet с POCO в EF4.
Но я не уверен, как реализовать пару методов в контексте моего поддельного объекта для тестирования. У меня есть методы CreateQuery и ExecuteFunction в моем интерфейсе контекста объекта, поэтому я могу выполнять ESQL и хранимые процедуры, но я не могу (легко) реализовать их в моем фальшивом контексте объекта.
Альтернативой может быть использование тестового двойника моего репозитория вместо двойника моего контекста объекта, как предлагается здесь:
http://social.msdn.microsoft.com/Forums/en-US/adonetefx/thread/c4921443-e8a3-4414-92dd-eba1480a07ad/
Но это будет означать, что мой реальный репозиторий не тестируется и, похоже, просто обходит проблему.
Может ли кто-нибудь предложить какие-либо рекомендации?