Wann soll ich einen Typen Stub durch eine „Stub“ Version manuell zu erstellen, anstatt eine Mockframework mit

StackOverflow https://stackoverflow.com/questions/2453460

  •  20-09-2019
  •  | 
  •  

Frage

Gibt es Umstände, unter denen es günstig ist, um manuell einen Stub-Typen zu erstellen, im Gegensatz einen Mockframework (wie Rhino Mocks) an der Stelle des Tests verwendet wird.

Wir nehmen diese beiden Ansätze in unseren Projekten. Mein Bauchgefühl, wenn ich auf der langen Liste der Stub-Versionen von Objekten sehen ist, dass es Kopf Wartung hinzufügen wird, und bewegt sich die Umsetzung des Stummels weg vom Punkt des Tests.

War es hilfreich?

Lösung

Für die Zwecke der automatisierten Unit-Tests, Mocks sind fast immer die bessere Option. Weil sie Reflektion verwenden, um ein Objekt zu verspotten, werden sie bleiben up-to-date, wenn Sie Änderungen vornehmen.

Das einzige Mal, dass ich einen Stub erstellen ist für den Integrationstest - zum Beispiel, könnten Sie ein SMS gesendet Dienst Stummel, so dass Sie über einen Zeitraum von Integration / Benutzertests ausgeführt werden können, ohne zum Aussenden von SMS-Nachrichten geladen werden (stattdessen die Nachrichten gespeichert, damit sie überprüft werden).

Andere Tipps

Wenn Sie den Punkt erreichen, wo Stubs zu viel Wartungs Zeit in Anspruch nehmen, ist es Zeit, sich zu einem Stummel / Mock-Framework. Also ich glaube, Sie die Antwort gegeben haben schon selbst.

Zur Zeit verwende ich noch Stümpfe mit meinem aktuellen Projekt, aus Gründen der Einfachheit. Es gibt nur wenige Arten, für die ich einen Stub verwenden, und in der Regel gibt es nur einen Stummel, manchmal zwei Fehler zu erstellen, aber nicht mehr.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top