Context-based, (a)sync-uniform testing framework for JavaScript and TypeScript.
npm install -D @rapidjs.org/testing
function divide(a, b) {
if(b === 0) throw new SyntaxError("Division by zero");
return a / b;
}
new UnitTest("Computes quotient of positive integers")
.actual(divide(4, 2))
.expected(2);
new UnitTest("Throws error for division by zero")
.actual(() => divide(2, 0))
.error("Division by zero", SyntaxError);
🔩 Unit unit
Test arbitrary units of code based on deep expected value comparisons.
🔩 HTTP http
Test HTTP(S) endpoints based on expectation filtered responses.
🔩 CLI cli
Test command line interfaces based on expected stdout or stderr.
© Thassilo Martin Schiepanski