javascript / intermediate
Snippet
Interne Zustandsvalidierung mit Node.js Assert
Das Modul 'node:assert' bietet Funktionen zur Überprüfung interner Invarianten. Es ist kein Ersatz für User-Input-Validierung, aber essenziell für defensives Programmieren, um sicherzustellen, dass Logik-Annahmen zur Laufzeit wahr bleiben.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import assert from 'node:assert';function processOrder(price, quantity) {assert(typeof price === 'number', 'Price must be a number');assert(quantity > 0, 'Quantity must be at least 1');const total = price * quantity;assert.strictEqual(total, price * quantity, 'Calculation integrity failure');return total;}try {processOrder(19.99, -1);} catch (err) {console.log('Validation failed:', err.message);}
nodejs
Erklärung
1
import assert from 'node:assert';
Importiert das integrierte Assert-Modul für Node.js.
2
assert(condition, message);
Wirft einen AssertionError, wenn die Bedingung als 'false' ausgewertet wird.
3
assert.strictEqual(a, b, msg);
Stellt sicher, dass zwei Werte mittels strikter Gleichheit (===) identisch sind.