Skip to main content

function default

Overload 1

#default(
name?: string,
fn?: TestFn,
): Promise<void>

The test() function is the value imported from the test module. Each invocation of this function results in reporting the test to the TestsStream.

The TestContext object passed to the fn argument can be used to perform actions related to the current test. Examples include skipping the test, adding additional diagnostic information, or creating subtests.

test() returns a Promise that fulfills once the test completes. if test() is called within a suite, it fulfills immediately. The return value can usually be discarded for top level tests. However, the return value from subtests should be used to prevent the parent test from finishing first and cancelling the subtest as shown in the following example.

test('top level test', async (t) => {
  // The setTimeout() in the following subtest would cause it to outlive its
  // parent test if 'await' is removed on the next line. Once the parent test
  // completes, it will cancel any outstanding subtests.
  await t.test('longer running subtest', async (t) => {
    return new Promise((resolve, reject) => {
      setTimeout(resolve, 1000);
    });
  });
});

The timeout option can be used to fail the test if it takes longer than timeout milliseconds to complete. However, it is not a reliable mechanism for canceling tests because a running test might block the application thread and thus prevent the scheduled cancellation.

Parameters #

#name: string
optional

The name of the test, which is displayed when reporting test results. Defaults to the name property of fn, or '<anonymous>' if fn does not have a name.

#fn: TestFn
optional

The function under test. The first argument to this function is a TestContext object. If the test uses callbacks, the callback function is passed as the second argument.

Return Type #

Promise<void>

Fulfilled with undefined once the test completes, or immediately if the test runs within a suite.

Overload 2

#default(
name?: string,
options?: TestOptions,
fn?: TestFn,
): Promise<void>

Parameters #

#name: string
optional
#options: TestOptions
optional
#fn: TestFn
optional

Return Type #

Promise<void>

Overload 3

#default(
options?: TestOptions,
fn?: TestFn,
): Promise<void>

Parameters #

#options: TestOptions
optional
#fn: TestFn
optional

Return Type #

Promise<void>

Overload 4

#default(fn?: TestFn): Promise<void>

Parameters #

#fn: TestFn
optional

Return Type #

Promise<void>

namespace default

Functions #

f
default.after

This function creates a hook that runs after executing a suite.

    f
    default.afterEach

    This function creates a hook that runs after each test in the current suite. The afterEach() hook is run even if the test fails.

      f
      default.before

      This function creates a hook that runs before executing a suite.

        f
        default.beforeEach

        This function creates a hook that runs before each test in the current suite.

          f
          N
          default.it

          Alias for test.

            f
            default.only

            Shorthand for marking a test as only. This is the same as calling test with options.only set to true.

              f
              default.run

              Note: shard is used to horizontally parallelize test running across machines or processes, ideal for large-scale executions across varied environments. It's incompatible with watch mode, tailored for rapid code iteration by automatically rerunning tests on file changes.

                f
                default.skip

                Shorthand for skipping a test. This is the same as calling test with options.skip set to true.

                  f
                  N
                  default.suite

                  The suite() function is imported from the node:test module.

                    f
                    default.todo

                    Shorthand for marking a test as TODO. This is the same as calling test with options.todo set to true.

                      Namespaces #

                      N
                      default.assert

                      An object whose methods are used to configure available assertions on the TestContext objects in the current process. The methods from node:assert and snapshot testing functions are available by default.

                        N
                        default.snapshot
                        No documentation available

                          Variables #

                          v
                          default.mock
                          No documentation available

                            Did you find what you needed?

                            Privacy policy