Multiple assertions
$ npm i -D @testingrequired/multiassert
import multiassert, { assert } from "@testingrequired/multiassert";
const point = {
x: 1
};
try {
multiassert(
assert(point.x, "x not defined"),
assert(point.y, "y not defined"),
assert(point.z, "z not defined")
);
} catch (e) {
e.message === "AssertionError: y undefined,AssertionError: z undefined";
e.errors[0].message === "AssertionError: y undefined";
e.errors[1].message === "AssertionError: z undefined";
}
The multiassert
function accepts lazily evaluated asserts that throw exceptions.
Alias for: @testingrequired/lazy-assert