Procurando pela estrutura de zombaria do .NET que permite testar métodos com dependências não injetadas

Gostaria de saber se existe alguma estrutura de zombaria que permita que métodos de teste contanguem chamadas de método para instâncias de classe dependentes não injetadas no método testado ou em sua classe:

void MethodToTest()
{
    ....
    DependentClass dc = new DependentClass();
    dc.Foo();
    ....
}

No código acima, gostaria de zombar da chamada para Foo (). Eu acho que isso poderia ser realizado por uma estrutura de simulação usando injeção de código? Agradecemos antecipadamente por dicas.