Wie mock-streams in NodeJS

Ich versuche, unit-Tests einer meiner node-js-Module, die sich stark in strömen. Ich versuche zu verspotten, einen stream (die ich schreib), wie in meinem Modul habe ich ".auf('data/Ende)" zu-Hörer möchte ich gerne auslösen. Im wesentlichen möchte ich in der Lage sein, so etwas zu tun:

var mockedStream = new require('stream').readable();

mockedStream.on('data', function withData('data') {
  console.dir(data);
});

mockedStream.on('end', function() { 
  console.dir('goodbye');
});

mockedStream.push('hello world');
mockedStream.close();

Diese führt, aber der " on " - Ereignis wird nie ausgelöst nachdem ich die push und .close() ist ungültig).

Alle Hinweise, die ich finden kann auf streams verwendet das 'fs' oder 'net' Bibliothek als Grundlage für das erstellen eines neuen Streams (https://github.com/substack/stream-handbook), oder Sie verspotten ihn mit sinon aber der Spott wird sehr lange sehr quicky.

Ist es ein schöner Weg, um eine dummy-stream so?

InformationsquelleAutor flacnut | 2015-10-15
Schreibe einen Kommentar