En Inglés sencillo, Moq es una biblioteca que cuando se incluye en su proyecto le dará poder para hacer las pruebas unitarias de fácil manera. ¿Por qué? Porque una función puede llamar a otra, luego a 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 su lugar devuelve lo que esa función estaba devolviendo. y verifique que después de que se hayan ejecutado todas las líneas de código, lo que desea es lo que obtiene o no. Demasiado Inglés, por lo que aquí es un ejemplo:
String Somethod()
{
IHelper help = new IHelper();
String first = help.firstcall();
String second= secondcall(first);
return second;
}
Ahora, aquí first
se necesita para para secondcall()
, pero no se puede llamar realmente help.firstcall()
ya que de otra capa. Así que imita se hace, fingiendo que el método se llama:
[TestMethod]
public void SomeMethod_TestSecond
{
mockedIHelper.Setup(x=>x.firstcall()).Returns("Whatever i want");
}
Aquí, creo, SetUP
como falsificar llamada a un método, sólo estamos interesados en Returns
.
Excelente gracias ... Creo que también necesito leer más acerca de las pruebas unitarias. Gracias apreciado – leen3o
MOQ también es un término usado en la negociación comercial = "Cantidad mínima de pedido": un producto que cuesta $ 100 en un pedido cantidad de 5000 piezas podría ser tan bajo como $ 20 si usted compra un millón de unidades. ¡Eso no tiene nada que ver con la informática que sé! :) –
Más correctamente, es un marco de aislamiento, ya que no todas las falsificaciones son burlas. – StuperUser