As toupeiras podem ser usadas para criar uma classe selada?
-
19-09-2019 - |
Pergunta
Estou tentando zombar do meu LINQ para as classes SQL.
Eu tenho o seguinte código:
IQueryable<User> vUser =
(from aUser in _ctx.Users
where aUser.UserName == userName
select aUser);
Claramente enquanto faz um teste de unidade _ctx.Users
é nulo. Eu posso zombar _ctx
(o contexto de dados), mas Users
é um Table<T>
e está selado. Então isso falha:
_ctx.Users = Table<User>();
Pex fala sobre ser capaz de desviar qualquer chamada de método através do uso de Toupeiras.
Vejo exemplos deixando você substituir DateTime.now (), mas não consigo ver se isso ajudaria no meu cenário.
Alguém tem experiência com isto?
Solução
Sim pode.
Veja este post para obter mais informações.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow