Ich aktualisiere mein Projekt von MSW 1.x an MSW 2.x.
Ich muss einige erfolgreiche Antworten von einem Endpunkt von einem Endpunkt verspotten, wobei ein Antwortstatus von 200 zusammen mit einer JSON -Antwort zurückgegeben wird.export const getQueryResponseWithOverrides = (
overrides: Array,
): RestHandler =>
rest.get(banPath, (req, res, ctx) => {
return res(ctx.status(200), ctx.json(overrides));
});
< /code>
Mein Versuch, dies auf die 2.x -Syntax zu aktualisieren: < /p>
export const getQueryResponseWithOverrides = (
overrides: Array,
) : HttpHandler =>
http.get(
banPath,
() => {
return new HttpResponse(JSON.stringify(overrides), {
headers: {
'Content-Type': 'application/json',
},
status: 200,
});
});
< /code>
Die Tests, die diesen verspotteten Endpunkt verwenden, fehlschlagen mit meiner 2.x -Syntax. Ich bin mir nicht sicher, ob dies darauf zurückzuführen ist, dass meine Übersetzung von v1.x nach v2.x falsch ist oder ob der Test fehlschlägt, da der Rückgabetyp jetzt httphandler anstelle von restHandler ist. Sowohl Httphandler als auch Resthandler erweitern RequestHandler, daher dachte ich, dies wäre nicht das Problem.
Upgrade der Syntax von MSW 1.x auf 2.x [geschlossen] ⇐ JavaScript
-
- Similar Topics
- Replies
- Views
- Last post