Spec-Zone.ru › Deno 1

Deno.TestContext

Контекст, передаваемый в функцию тестирования, который можно использовать для получения информации о текущем тесте или регистрации дополнительных шагов в рамках текущего теста.

interface TestContext {
name: string;
origin: string;
parent?: TestContext;
step(definition: TestStepDefinition): Promise<boolean>;
step(name: string, fn: (t: TestContext) => void | Promise<void>): Promise<boolean>;
}

Свойства

name: string

Текущее имя теста.

origin: string

Строка URL текущего теста.

parent?: TestContext

Если текущий тест является шагом другого теста, контекст родительского теста будет задан здесь.

Методы

step(definition: TestStepDefinition): Promise<boolean>

Выполнение подшага родительского теста или шага. Возвращает обещание, которое выполняется с булевым значением, указывающим, завершился ли шаг успешно.

Возвращенное обещание никогда не отклоняется, за исключением случаев неверных аргументов.

Если тест был проигнорирован, обещание возвращает false.

Deno.test({
  name: "a parent test",
  async fn(t) {
    console.log("before the step");
    await t.step({
      name: "step 1",
      fn(t) {
        console.log("current step:", t.name);
      }
    });
    console.log("after the step");
  }
});
step(name: string, fn: (t: TestContext) => void | Promise<void>): Promise<boolean>

Выполнение подшага родительского теста или шага. Возвращает обещание, которое выполняется с булевым значением, указывающим, завершился ли шаг успешно.

Возвращенное обещание никогда не отклоняется, за исключением случаев неверных аргументов.

Если тест был проигнорирован, обещание возвращает false.

Deno.test(
  "a parent test",
  async (t) => {
    console.log("before the step");
    await t.step(
      "step 1",
      (t) => {
        console.log("current step:", t.name);
      }
    );
    console.log("after the step");
  }
);

© 2018–2022 the Deno authors
https://doc.deno.land/deno/stable/~/Deno.TestContext

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API