Frage

Ich verwende einen Stream Leser einige Daten zu importieren und im Moment hart codieren ich eine kleine Beispieldatei im Test, den Job zu tun.

Ist es sinnvoll, Mock-Objekte mit diesem und wie?

zu verwenden,
War es hilfreich?

Lösung

Ich sehe keine Punkte Mock Stream es sei denn, Sie Stream abgeleitete Klasse machen. Wenn Sie Testeingang über Stream, liest nur einige vordefinierte Daten aus jeder geeigneten Quelle zur Verfügung stellen müssen.

Andere Tipps

Stream ist eine konkrete Klasse , so viele spöttische Systeme werden Sie es verspotten nicht zulassen. TypeMock Trenner wird jedoch.

Sie können Sie finden es lustig zu machen, wenn Sie Fehler zwingen müssen vom Leser zu kommen, und nicht nur mit ihm Daten zu Ihrer Klasse im Test liefern. Wenn Sie diese Funktionalität nicht benötigen, können Sie nur so weit voraus Konstruktion sein a Stream aus einem anderen Strom, wie ein Memory - auf diese Weise brauchen Sie nicht für Ihre Daten auf der Festplatte zu gehen

.

Wenn Code zu testen, die auf Streams, streamreaders und streamwriters hängt in der Regel ich zum Testen das Memorystream-Objekt verwenden. Kein Mockframework benötigt hier.

Sie können eine Factory-Methode verwenden, um eine Textreader zurückzugeben, die entweder das Mock-Objekt oder ein tatsächliches Stream sein könnten.

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