Можно ли использовать родинки для создания запечатанного класса? - PullRequest
0 голосов
/ 10 февраля 2010

Я пытаюсь смоделировать свои классы Linq To SQL.

У меня есть следующий код:

IQueryable<User> vUser =
     (from aUser in _ctx.Users
      where aUser.UserName == userName
      select aUser);

Понятно, что при проведении юнит-теста _ctx.Users равно нулю. Я могу издеваться над _ctx (контекст данных), но Users является Table<T> и запечатан. Так что это не удается:

_ctx.Users = Table<User>();

Пекс говорит о возможности перенаправить любой вызов метода с помощью Молей .

Я вижу примеры, позволяющие переопределить DateTime.Now (), но я не вижу, поможет ли это в моем сценарии.

Кто-нибудь имеет опыт работы с этим?

1 Ответ

0 голосов
/ 11 февраля 2010

Да, может.

См. Этот пост для получения дополнительной информации.

http://social.msdn.microsoft.com/Forums/en-US/pex/thread/d73f730b-37df-40f9-8c62-afb76993fbbe/#86699ca1-70e6-4026-a1f9-4978e286d0a3

...