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?

War es hilfreich?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top