Skip to main content

๐Ÿ‘พ Core API

The TestRunner follows a builder pattern that allows you to test either an application or a library. It allows you to construct and execute a purpose built wrapper application intended to make it east to test your code.

๐Ÿ—๏ธ Constructionโ€‹

Options can be called in any order at any time prior to .run

Basic Setupโ€‹

You can create a test runner in isolation directly.

import { TestRunner } from "@digital-alchemy/core";

const runner = TestRunner(); // minimum setup
TestRunner({ target: MY_APPLICATION });
TestRunner({ target: LIB_SPECIAL_SAUCE });

Or get one via the module builder

import { createModule } from "@digital-alchemy/core";

const myModule = createModule()
.fromApplication(MY_APPLICATION);

const runner = myModule.extend().toTest();

In this minimal example, both arrive at the same runner