Tengo un código en una prueba usando Moq:
public class Invoice
{
...
public bool IsInFinancialYear(FinancialYearLookup financialYearLookup)
{
return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate;
}
...
}
Entonces, en una prueba unitaria, estoy tratando de burlarme de este método y hacer que regrese verdadero
mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true);
¿Hay alguna forma de escribir esta línea para que no tenga que especificar la entrada IsInFinancialYear
? es decir. Para que no aparezca en el código cuál es el parámetro de entrada, ¿devolverá verdadero lo que se le haya pasado?
Intenta usar
It.IsAny<FinancialYearLookup>()
para aceptar cualquier argumento:fuente
Puedes probar lo siguiente:
https://7pass.wordpress.com/2014/05/20/moq-setup-and-ignore-all-arguments/
Permite:
fuente