javascript / expert
Snippet
Deklarative Snapshot-Assertions mit der integrierten Node.js-Test-Suite
Der native Node.js-Test-Runner unterstützt t.assert.snapshot(), um komplexe Ausgabestrukturen mit automatisch generierten Snapshot-Dateien zu vergleichen und Regressionstests zu vereinfachen.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
import { test } from 'node:test';import assert from 'node:assert/strict';test('validates nested payload structure via snapshot assertions', (t) => {const payload = { id: 101, status: 'active', meta: { roles: ['admin'] } };t.assert.snapshot(payload);assert.equal(payload.status, 'active');});
nodejs
Erklärung
1
t.assert.snapshot(payload);
Serialisiert das Objekt und vergleicht es mit einer gespeicherten Snapshot-Datei des Test-Runners.
2
assert.equal(payload.status, 'active');
Kombiniert Snapshot-Vergleiche mit strengen Skalarwert-Assertions für mehrstufige Prüfungen.