https://github.com/testingrequired/multiassert
Multiple assertions
https://github.com/testingrequired/multiassert
assert test testing
Last synced: 11 months ago
JSON representation
Multiple assertions
- Host: GitHub
- URL: https://github.com/testingrequired/multiassert
- Owner: testingrequired
- Created: 2019-08-17T16:52:37.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-01-04T07:27:35.000Z (about 3 years ago)
- Last Synced: 2025-01-22T06:28:15.709Z (about 1 year ago)
- Topics: assert, test, testing
- Language: JavaScript
- Homepage:
- Size: 514 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 12
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# @testingrequired/multiassert
Multiple assertions
## Install
```bash
$ npm i -D @testingrequired/multiassert
```
## Usage
```javascript
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";
}
```
### multiassert(...tests)
The `multiassert` function accepts lazily evaluated asserts that throw exceptions.
### assert(condition, message?)
Alias for: [@testingrequired/lazy-assert](https://github.com/testingrequired/lazy-assert)