项目作者: testingrequired

项目描述 :
Multiple assertions
高级语言: JavaScript
项目地址: git://github.com/testingrequired/multiassert.git
创建时间: 2019-08-17T16:52:37Z
项目社区:https://github.com/testingrequired/multiassert

开源协议:

下载


@testingrequired/multiassert

Multiple assertions

Install

  1. $ npm i -D @testingrequired/multiassert

Usage

  1. import multiassert, { assert } from "@testingrequired/multiassert";
  2. const point = {
  3. x: 1
  4. };
  5. try {
  6. multiassert(
  7. assert(point.x, "x not defined"),
  8. assert(point.y, "y not defined"),
  9. assert(point.z, "z not defined")
  10. );
  11. } catch (e) {
  12. e.message === "AssertionError: y undefined,AssertionError: z undefined";
  13. e.errors[0].message === "AssertionError: y undefined";
  14. e.errors[1].message === "AssertionError: z undefined";
  15. }

multiassert(…tests)

The multiassert function accepts lazily evaluated asserts that throw exceptions.

assert(condition, message?)

Alias for: @testingrequired/lazy-assert