方法注入
方法注入是一種將依賴關係注入到處理中的細粒度方法。考慮一種基於當前日期進行一些處理的方法。當前日期很難從測試中更改,因此將日期傳遞到要測試的方法要容易得多。
public void ProcessRecords(DateTime currentDate)
{
foreach(var record in _records)
{
if (currentDate.Date > record.ProcessDate)
{
// Do some processing
}
}
}