Можно ли использовать родинки для создания герметичного класса?
-
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 (), но я не вижу, поможет ли это в моем сценарии.
У кого -нибудь есть опыт с этим?
Решение
Да, оно может.
Смотрите этот пост для получения дополнительной информации.
Не связан с StackOverflow