Можно ли использовать родинки для создания герметичного класса?

StackOverflow https://stackoverflow.com/questions/2232917

  •  19-09-2019
  •  | 
  •  

Вопрос

Я пытаюсь издеваться над своим LINQ до классов 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>();

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

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

У кого -нибудь есть опыт с этим?

Это было полезно?

Решение

Да, оно может.

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top