unit-testing Método de inyección


Ejemplo

La inyección de métodos es una forma detallada de inyectar dependencias en el procesamiento. Considere un método que realice algún procesamiento basado en la fecha actual. Es difícil cambiar la fecha actual de una prueba, por lo que es mucho más fácil pasar una fecha al método que desea probar.

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