A minimal test framework
$ npm run build
Create a test file ./tests/example.test.js
. Test files are modules that export a suite:
import suite from "@testingrequired/t";
export default suite(({ test, beforeEach }) => {
let value;
beforeEach(() => {
value = 10;
});
test("Testing", _ => {
_.assertEqual(10, value);
});
test.skip("Test will skip", _ => {
_.assertEqual(10, value);
});
test.todo("Write this test");
});
The following functions are available in the suite
callback: beforeEach
, afterEach
, beforeAll
, afterAll
, test
, skip
, todo
The test function is passed an object with the properties: assert
, assertEqual
, spy
.
An optional configuration file .trc
can be created:
{
pattern?: string; // Test file glob pattern. Default: src/**/*.test.js
}
$ npm run test
You can also override the configured test file pattern:
$ npm run test -- src/**/*.spec.js