returns - tag c#
¿Qué es el uso de Moq? (3)
En inglés simple, Moq es una biblioteca que, cuando la incluye en su proyecto, le da poder para realizar pruebas de unidad de manera sencilla. ¿Por qué? Porque una función puede llamar a otra, luego otra y así sucesivamente. Pero en realidad lo que se necesita, solo el valor de retorno de la primera llamada para pasar a la siguiente línea. Moq ayuda a ignorar la llamada real de ese método y, en cambio, devuelve lo que esa función estaba devolviendo. y verifique después de que todas las líneas de código se hayan ejecutado, lo que deseaba es lo que obtiene o no. Demasiado inglés, así que aquí hay un ejemplo:
String Somethod()
{
IHelper help = new IHelper();
String first = help.firstcall();
String second= secondcall(first);
return second;
}
Ahora, aquí se necesita first
para secondcall()
, pero en realidad no se puede llamar a help.firstcall()
como en otra capa. Así que Mocking está hecho, fingiendo que el método se llamaba:
[TestMethod]
public void SomeMethod_TestSecond
{
mockedIHelper.Setup(x=>x.firstcall()).Returns("Whatever i want");
}
Aquí, piense, SetUP
como método de falsificación de llamada, solo estamos interesados en Returns
.
Sigo viendo que se hace referencia a esto en DotNetKicks, etc. Sin embargo, ¿no puedo averiguar exactamente qué es (en inglés) o qué hace? ¿Podría explicar qué es, o por qué lo usaría?
Moq es un motor de burla para hacer .Net TDD.
Moq es un marco de burla para C # / .NET. Se usa en pruebas unitarias para aislar a su clase bajo prueba de sus dependencias y garantizar que se están llamando los métodos adecuados en los objetos dependientes. Para obtener más información sobre la burla, puede consultar el artículo de Wikipedia sobre Objetos simulados .
Otros marcos de JustMock (para .NET) incluyen JustMock , TypeMock , RhinoMocks , nMock , .etc.