J'ai du code dans un test utilisant Moq:
public class Invoice
{
...
public bool IsInFinancialYear(FinancialYearLookup financialYearLookup)
{
return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate;
}
...
}
Donc, dans un test unitaire, j'essaie de me moquer de cette méthode et de la rendre vraie
mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true);
Est-il possible d'écrire cette ligne pour ne pas avoir à spécifier l'entrée IsInFinancialYear
. c'est à dire. Pour qu'il ne soit pas dans le code quel est le paramètre d'entrée, il retournera vrai tout ce qui lui est passé?
Essayez d'utiliser
It.IsAny<FinancialYearLookup>()
pour accepter n'importe quel argument:la source
Vous pouvez essayer ce qui suit:
https://7pass.wordpress.com/2014/05/20/moq-setup-and-ignore-all-arguments/
Permet:
la source