Ich habe Code in einem Test mit Moq:
public class Invoice
{
...
public bool IsInFinancialYear(FinancialYearLookup financialYearLookup)
{
return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate;
}
...
}
In einem Unit-Test versuche ich, diese Methode zu verspotten und sie als wahr zurückzugeben
mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true);
Gibt es sowieso diese Zeile zu schreiben, damit ich die Eingabe nicht angeben muss IsInFinancialYear
. dh. Damit im Code nicht angegeben wird, um welchen Eingabeparameter es sich handelt, wird true zurückgegeben, was auch immer an ihn übergeben wird?
Versuchen Sie
It.IsAny<FinancialYearLookup>()
, ein Argument zu akzeptieren:quelle
Sie können Folgendes versuchen:
https://7pass.wordpress.com/2014/05/20/moq-setup-and-ignore-all-arguments/
Erlaubt:
quelle