Pregunta

Estoy tratando de burlarme de mis clases de Linq a SQL.

Tengo el siguiente código:

IQueryable<User> vUser =
     (from aUser in _ctx.Users
      where aUser.UserName == userName
      select aUser);

Claramente mientras realiza una prueba unitaria _ctx.Users es nulo. Puedo burlarme _ctx (el contexto de datos), pero Users es un Table<T> y está sellado. Entonces esto falla:

_ctx.Users = Table<User>();

PEX habla de poder desviar cualquier llamada de método mediante el uso de Lunar.

Veo ejemplos que te permiten anular DateTime.now (), pero no puedo ver si esto ayudaría en mi escenario.

¿Alguien tiene experiencia con esto?

¿Fue útil?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top