Імпортуйте сумісний із Node API реєстрації тестів через node:test:
import test, { describe, it } from "node:test";
test("addition", (t) => {
t.assert.strictEqual(1 + 1, 2);
});
describe("math", () => {
it("multiplies", (t) => {
t.assert.strictEqual(2 * 3, 6);
});
});Доступний інтерфейс
| Область | Члени |
|---|---|
| Тести та набори | test / it, describe / suite, а також .skip, .todo і .only |
| Хуки | before, after, beforeEach, afterEach |
| Контекст тесту | t.assert, t.test, хуки, t.diagnostic, t.plan, t.skip, t.todo, t.mock, t.signal |
| Моки | mock.fn, mock.method, моки властивостей/аксесорів, фіктивні таймери, скидання та відновлення |
| Перевірки модуля | test.assert |
Перевірки знімків, mock.module() і програмну точку входу run() не реалізовано.
Запуск тестів
Запускайте файли node:test за допомогою elide test, який також приймає явно вказаний файл:
elide test ./math.test.mjselide run реєструє тести, не запускаючи їх, і виводить команду elide test,
яку слід використати натомість.
Див. також
Reference
Status: Partial · Not measured · since 1.1.0
Exports
| Export | Kind | Status | Notes |
|---|---|---|---|
test() | function | Full | Define and run a test case |
it() | function | Full | Alias for test() |
describe() | function | Full | Group tests into a suite |
suite() | function | Full | Alias for describe() |
before() | function | Full | Register a function to run before all tests in the current suite |
after() | function | Full | Register a function to run after all tests in the current suite |
beforeEach() | function | Full | Register a function to run before each test in the current suite |
afterEach() | function | Full | Register a function to run after each test in the current suite |
mock | property | Full | The mock object for creating spies and mocking timers |
Not implemented
expectFailure, getTestContext.