12 Stimmen

Mocking-Objekte - alle Methoden als virtuell deklarieren oder Schnittstelle verwenden?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X