Saya memiliki beberapa kode dalam pengujian menggunakan Moq:
public class Invoice
{
...
public bool IsInFinancialYear(FinancialYearLookup financialYearLookup)
{
return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate;
}
...
}
Jadi dalam unit test saya mencoba untuk mengejek metode ini dan membuatnya kembali benar
mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true);
Apakah ada juga untuk menulis baris ini jadi saya tidak perlu menentukan input IsInFinancialYear
. yaitu. Jadi itu tidak dalam kode apa parameter input itu akan mengembalikan true apa pun yang diteruskan ke sana?
Coba gunakan
It.IsAny<FinancialYearLookup>()
untuk menerima argumen apa pun:sumber
Anda dapat mencoba yang berikut ini:
https://7pass.wordpress.com/2014/05/20/moq-setup-and-ignore-all-arguments/
Memungkinkan:
sumber