Ich versuche, meinen Server-Code zu testen (nicht-HTTP, benutzerdefiniertes Protokoll). Ich muss einen Schein-Duplex-Socket erstellen, an den ich Nachrichten asynchron senden und Nachrichten von empfangen kann.
Ich hatte einen marginalen Erfolg bei der Erstellung eines Duplex-Streams aus den Ereignisströmen readArray und writeArray, aber readArray erfordert, dass die Daten im Vordergrund stehen, und writeArray wird erst ausgelöst, wenn der Stream endet. Ich muss im Laufe der Zeit testen. Eine ideale Lösung wären zwei miteinander verbundene Duplexbuchsen.
Gibt es dafür Lösungen? Ich würde lieber nicht auf die Initialisierung eines tatsächlichen Servers zurückgreifen müssen, um dies zu testen.
Node Mitm kann das wirklich gut machen. Es kann nicht nur HTTP sondern auch jede TCP-Verbindung abfangen und vortäuschen.
%Vor%Tags und Links unit-testing sockets node.js stream mocking