1.0.0 • Published 3 years ago

@nahkd123/testrunner v1.0.0

Weekly downloads
-
License
GPL-3.0
Repository
github
Last release
3 years ago

testrunner

Test runner for Node

testrunner demo

Usage

import { caseOf } from "@nahkd123/testrunner";

caseOf("test1", (assert) => {
    let foo = "bar";
    assert(foo, "bar");

    caseOf("children", (assert) => {
        let msg = "Nested test case";
        assert(msg, msg);
    });

    caseOf("error", () => {
        throw new Error("my custom error!");
    });
});

testrunner.caseOf(name: string, testCase: TestCase)

Create new case and run it. Can run caseOf inside caseOf (or nested cases):

caseOf("caseName", (assert, fail) => {
    // code here
    // assert(va: any, vb: any): Compare 2 values
    // fail(reason?: any): Throw error and exit
});

testrunner.initTestRunner(name: string)

Create new TestRunner and return. It also make testrunner.caseOf to use this TestRunner as well

initTestRunner("myTest");
caseOf("case1", () => {
    // code here
});

new testrunner.TestRunner(name: string)

Create new TestRunner

let runner = new TestRunner("myTest");
runner.caseOf("case", () => {
    // code here
});