0 Tage Serie
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
javascript
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.