@jacobdweightman/ligh-test v0.1.0
ligh-test
ligh-test (pronounced "lightest") is a lightweight test framework for TypeScript and JavaScript. It is only a few hundred lines of code, and has no external dependencies; this means it's easy to understand and prevents bloating your node_modules folder.
Usage
Install ligh-test:
npm install @jacobdweightman/ligh-test --save-devTest cases are created by subclassing TestCase. The particular tests, then, are the methods of this test case whose names start with "test". For example:
import TestCase from 'ligh-test';
function double(x: number): number {
    return x * 2;
}
export default class ExampleTest extends TestCase {
    testDouble() {
        this.assertEqual(double(5), 10);
        this.assertEqual(double(0), 0);
    }
}In order for ligh-test to find your tests, it currently uses an index file. The test index is another JS/TS file that exports an array of instances of your test cases. For the example above, this would look like
import ExampleTest from 'path/to/example-test';
export default [
    new ExampleTest()
];Finally, you can run your tests using
ligh-test path/to/compiled/test-index.jsContributing
This project is new and small. If you run into any trouble or have ideas for improvements or new features, feel free to open an issue or create a pull request.
Some possible next steps for ligh-test include automated test discovery (so that it is no longer necessary to maintain the test index) and a more comprehensive set of test assertions.