ฉันมีรหัสบางอย่างในการทดสอบโดยใช้ Moq:
public class Invoice
{
...
public bool IsInFinancialYear(FinancialYearLookup financialYearLookup)
{
return InvoiceDate >= financialYearLookup.StartDate && InvoiceDate <= financialYearLookup.EndDate;
}
...
}
ในการทดสอบหน่วยฉันพยายามล้อเลียนวิธีนี้และทำให้มันกลับมาเป็นจริง
mockInvoice.Setup(x => x.IsInFinancialYear()).Returns(true);
IsInFinancialYear
อย่างไรก็ตามมีการเขียนบรรทัดนี้ดังนั้นผมจึงไม่ได้มีการระบุการป้อนข้อมูลเพื่อ กล่าวคือ. ดังนั้นมันจึงไม่อยู่ในโค้ดว่าพารามิเตอร์อินพุตคืออะไรมันจะคืนค่าจริงตามที่ส่งผ่านไป?