Moq mock-Methode mit aus der Angabe der input-parameter
Ich habe ein code in einem test mit Moq:
public class Invoice
{
...
public bool IsInFinancialYear(FinancialYearLookup financialYearLookup)
{
return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate;
}
...
}
So, in einem unit-test, den ich versuche zu verspotten Sie diese Methode und machen Sie true zurück,
mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true);
Gibt es trotzdem schreiben Sie diese Zeile, damit ich nicht haben, um geben Sie den Eingang, an IsInFinancialYear
. dh. Damit es nicht in den code, was die input-parameter ist, wird true zurückgegeben, was an Sie übergeben wird?
InformationsquelleAutor der Frage AnonyMouse | 2011-10-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie
It.IsAny<T>()
zu jedem Wert entsprechen:Sehen die Passende Argumente Abschnitt der Kurzanleitung.
InformationsquelleAutor der Antwort Jeff Ogata
Versuchen Sie es mit
It.IsAny<FinancialYearLookup>()
zu akzeptieren argument:InformationsquelleAutor der Antwort jeha
Können Sie Folgendes versuchen:
https://7pass.wordpress.com/2014/05/20/moq-setup-and-ignore-all-arguments/
Ermöglicht:
InformationsquelleAutor der Antwort NDC