javascript / expert
Snippet
Testausführungsplanung und strukturelle Assertion in node:test
t.plan() erzwingt exakte erwartete Assertion-Anzahlen in Testblöcken, während assert.partialDeepStrictEqual() komplexe verschachtelte Objekt-Teilmengen prüft, ohne bei zusätzlichen Eigenschaften fehlzuschlagen.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import test from 'node:test';import assert from 'node:assert/strict';test('structural response payload validation', (t) => {t.plan(2);const payload = { id: 101, status: 'active', metadata: { retries: 3 } };assert.partialDeepStrictEqual(payload, {status: 'active',metadata: { retries: 3 }});t.assert.ok(true);});
nodejs
Erklärung
1
t.plan(2);
Registriert die explizite Erwartung, dass während des Testlaufs genau zwei Assertionen ausgeführt werden müssen.
2
assert.partialDeepStrictEqual(payload, { ... });
Validiert tiefgehend, dass das Zielobjekt übereinstimmende Teilmengeneigenschaften enthält, ohne eine vollständige Übereinstimmung zu verlangen.
3
t.assert.ok(true);
Führt die zweite an den Testkontext gebundene Assertion aus, um die geplante Ausführungsanzahl zu erfüllen.