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