Eu tenho algum código em um teste usando o Moq:
public class Invoice
{
...
public bool IsInFinancialYear(FinancialYearLookup financialYearLookup)
{
return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate;
}
...
}
Então, em um teste de unidade, estou tentando zombar desse método e fazê-lo retornar verdadeiro
mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true);
Existe alguma maneira de escrever esta linha para que eu não precise especificar a entrada para IsInFinancialYear
. ie Para que no código não seja qual o parâmetro de entrada, ele retornará verdadeiro, independentemente do que for passado para ele?
Tente usar
It.IsAny<FinancialYearLookup>()
para aceitar qualquer argumento:fonte
Você pode tentar o seguinte:
https://7pass.wordpress.com/2014/05/20/moq-setup-and-ignore-all-arguments/
Permite:
fonte