tengo un método privado que debe devolver true.I m usando Nunit y MOQ así que tengo la siguiente manera:¿Cómo puedo afirmar/verificar un método protegido de Moq?
[TestFixture]
public class CustomerTestFixture
{
var customerMock=new Mock<ICustomer>()
customerMock.Protected().Setup<bool>("CanTestPrivateMethod").Returns(true);
// How do I assert it now since I cannot do
customerMock.Verify //Verify does not exists.
}
No se pudo encontrar nada en google que le indica cómo probarlo. como puedes ver Puedo hacer una configuración pero no puedo afirmar.
¿Me está faltando lo obvio? Muchas gracias.
Gracias por su respuesta. Quiero que mi maqueta objeto.CanTestPrivateMethod para devolver valores específicos. Así que si codigo "return true" en mi método privado. ¿Todavía puedo afirmar eso? En mi opinión, no debería probar un método privado en absoluto, pero mi colega insiste en este. Así que estoy tratando de averiguar cómo hacerlo usando MOQ. – user9969
Te estás perdiendo mi punto. No se burle del objeto bajo prueba. Solo fingir sus dependencias. Cree una instancia real, configure las condiciones para que el método privado devuelva un valor específico, luego use el acceso para verificar que el método, de hecho, devuelva ese valor. La única necesidad de burlarse sería si la instancia tuviera algunas dependencias que usarías dentro de tu método privado. – tvanfosson
Gracias por su tiempo y respuesta. Tengo el punto ahora. – user9969