Können Maulwürfe verwendet werden, um eine versiegelte Klasse zu erstellen?
-
19-09-2019 - |
Frage
Ich versuche, meinen Linq an SQL -Klassen zu verspotten.
Ich habe den folgenden Code:
IQueryable<User> vUser =
(from aUser in _ctx.Users
where aUser.UserName == userName
select aUser);
Klar bei einem Unit -Test _ctx.Users
ist Null. Ich kann verspotten _ctx
(der Datenkontext), aber Users
ist ein Table<T>
und ist versiegelt. Das scheitert also:
_ctx.Users = Table<User>();
PEX spricht davon Maulwürfe.
Ich sehe Beispiele, mit denen Sie datetime.now () überschreiben können, aber ich kann nicht sehen, ob dies in meinem Szenario helfen würde.
Hat jemand Erfahrung damit?
Lösung
Ja, kann es.
Weitere Informationen finden Sie in diesem Beitrag.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow