unit-testing Metodo di iniezione


Esempio

L'iniezione del metodo è un modo a grana fine per iniettare dipendenze nell'elaborazione. Considera un metodo che elabora alcune elaborazioni in base alla data corrente. È difficile modificare la data corrente da un test, quindi è molto più semplice passare una data nel metodo che si desidera testare.

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