方法注入

方法注入是一種將依賴關係注入到處理中的細粒度方法。考慮一種基於當前日期進行一些處理的方法。當前日期很難從測試中更改,因此將日期傳遞到要測試的方法要容易得多。

public void ProcessRecords(DateTime currentDate)
{
    foreach(var record in _records) 
    {
        if (currentDate.Date > record.ProcessDate)
        {
            // Do some processing
        }
    }
}