Mock a servicios Lazy

¡Hola!
Cuando queremos hacer mock a un servicio, pero éste es Lazy<IService>, se puede hacer fácilmente de la siguiente forma:

//Creamos el mock de la interfaz como habitualmente
Mock<IService> mockService = new Mock<IService>();
//Al constructor Lazy se le añade el mock que va a usar cuando éste inicialice
Lazy<IService> lazyService = new Lazy<IService>(() => mockService.Object);

Y con esto ya está listo.

¡Saludos!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *