MfailingIf
Bun

method

test.Test.failingIf

condition: boolean
): Test<T>;

Marks this test as failing, if condition is true.

@param condition

if the test should be marked as failing

Referenced types

interface Test<T extends Readonly<any[]>>

Runs a test.

test("can check if using Bun", () => {
  expect(Bun).toBeDefined();
});

test("can make a fetch() request", async () => {
  const response = await fetch("https://example.com/");
  expect(response.ok).toBe(true);
});

test("can set a timeout", async () => {
  await Bun.sleep(100);
}, 50); // or { timeout: 50 }
  • concurrent: Test<T>

    Runs the test concurrently with other concurrent tests.

  • failing: Test<T>

    Marks this test as failing.

    Use test.failing when you are writing a test and expecting it to fail. These tests will behave the other way normal tests do. If failing test will throw any errors then it will pass. If it does not throw it will fail.

    test.failing is very similar to test.todo except that it always runs, regardless of the --todo flag.

  • only: Test<T>

    Skips all other tests, except this test when run with the --only option.

  • skip: Test<T>

    Skips this test.

  • todo: Test<T>

    Marks this test as to be written or to be fixed.

    These tests will not be executed unless the --todo flag is passed. With the flag, if the test passes, the test will be marked as fail in the results; you will have to remove the .todo or check that your test is implemented correctly.

  • condition: boolean
    ): Test<T>;

    Runs the test concurrently with other concurrent tests, if condition is true.

    @param condition

    if the test should run concurrently

  • each<T extends any[]>(
    table: readonly T[]
    ): Test<[...T[]]>;
    each<T>(
    table: T[]
    ): Test<[T]>;
  • condition: boolean
    ): Test<T>;

    Marks this test as failing, if condition is true.

    @param condition

    if the test should be marked as failing

  • condition: boolean
    ): Test<T>;

    Runs this test, if condition is true.

    This is the opposite of test.skipIf().

    @param condition

    if the test should run

  • condition: boolean
    ): Test<T>;

    Skips this test, if condition is true.

    @param condition

    if the test should be skipped

  • condition: boolean
    ): Test<T>;

    Marks this test as to be written or to be fixed, if condition is true.

    @param condition

    if the test should be marked TODO