gr2m / gr2m/node-net-interceptor
Mocking net.Socket ?
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- JavaScript
- Sterne
- 14
- Forks
- 0
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
Hi,
Thanks for isolating this logic. I tried to use this to mock a regular Socket connection so I can test how well a DB client handles network failures. This is a 3rd-party client which call new Socket(...) deep inside the library and we cannot change that code. I wanted to intercept their connections by using this library, however currently node-net-interceptor patches net.connect and net.createConnection, but not new net.Socket(). Do you plan to support mocking net.Socket connections?
For example -
// Intercepted by node-net-interceptor
net.connect({ port: 80, host: "www.example.com" });
// Not intercepted
const testSocket = new net.Socket();
testSocket.connect({ port: 80, host: "www.example.com" });
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Lies zunächst, wie node-net-interceptor net.connect und net.createConnection patcht, und verfolge dann, warum new net.Socket().connect diese Einstiegspunkte umgeht. Als abgeschlossen sollte gelten, dass über den Konstruktor erstellte Sockets für die im Issue gezeigten Verbindungsoptionen abgefangen werden können, ohne das bestehende Abfangverhalten zu verlieren.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- javascript, node.js
- Bereich
- networking
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100