Deno.TestContext
Контекст, передаваемый в функцию тестирования, который можно использовать для получения информации о текущем тесте или регистрации дополнительных шагов в рамках текущего теста.
interface TestContext {name: string;origin: string;parent?: TestContext;step(definition: TestStepDefinition): 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