In .net sind Methoden, anders als in Java, nicht standardmäßig virtuell. Um die meisten Mock-Objekt-Frameworks verwenden zu können, müssen Sie entweder die Methoden, die Sie in Ihrem Mock verwenden wollen, als virtuell auf dem "echten" Objekt markieren, oder Sie müssen eine Schnittstelle haben, die Sie mocken können und die die zu testende Klasse anstelle der Implementierung akzeptieren wird.
Es scheint eine Unart zu sein, jede Methode als virtuell zu kennzeichnen, aber es scheint auch eine Unart zu sein, eine Schnittstelle für jede einzelne Klasse zu definieren.
Was ist das Beste, was man tun kann?