Deno.test
Зарегистрировать тест, который будет запущен, когда deno test используется в командной строке, а содержащий модуль выглядит как модуль теста.
fn может быть асинхронным, если это необходимо.
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";
Deno.test({
name: "example test",
fn() {
assertEquals("world", "world");
},
});
Deno.test({
name: "example ignored test",
ignore: Deno.build.os === "windows",
fn() {
// This test is ignored only on Windows machines
},
});
Deno.test({
name: "example async test",
async fn() {
const decoder = new TextDecoder("utf-8");
const data = await Deno.readFile("hello_world.txt");
assertEquals(decoder.decode(data), "Hello world");
}
});
function test(name: string,options: Omit<TestDefinition, "fn" | "name">,fn: (t: TestContext) => void | Promise<void>,): void;function test(options: Omit<TestDefinition, "fn">, fn: (t: TestContext) => void | Promise<void>): void;function test(options: Omit<TestDefinition, "fn" | "name">, fn: (t: TestContext) => void | Promise<void>): void;
test(t: TestDefinition): void
Зарегистрировать тест, который будет запущен, когда deno test используется в командной строке, а содержащий модуль выглядит как модуль теста.
fn может быть асинхронным, если это необходимо.
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";
Deno.test({
name: "example test",
fn() {
assertEquals("world", "world");
},
});
Deno.test({
name: "example ignored test",
ignore: Deno.build.os === "windows",
fn() {
// This test is ignored only on Windows machines
},
});
Deno.test({
name: "example async test",
async fn() {
const decoder = new TextDecoder("utf-8");
const data = await Deno.readFile("hello_world.txt");
assertEquals(decoder.decode(data), "Hello world");
}
});
Параметры
Тип возвращаемого значения
voidtest(name: string, fn: (t: TestContext) => void | Promise<void>): void
Зарегистрировать тест, который будет запущен, когда deno test используется в командной строке, а содержащий модуль выглядит как модуль теста.
fn может быть асинхронным, если это необходимо.
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";
Deno.test("My test description", () => {
assertEquals("hello", "hello");
});
Deno.test("My async test description", async () => {
const decoder = new TextDecoder("utf-8");
const data = await Deno.readFile("hello_world.txt");
assertEquals(decoder.decode(data), "Hello world");
});
Тип возвращаемого значения
voidtest(fn: (t: TestContext) => void | Promise<void>): void
Зарегистрировать тест, который будет запущен, когда deno test используется в командной строке, а содержащий модуль выглядит как модуль теста.
fn может быть асинхронным, если это необходимо. Объявленная функция должна иметь имя.
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";
Deno.test(function myTestName() {
assertEquals("hello", "hello");
});
Deno.test(async function myOtherTestName() {
const decoder = new TextDecoder("utf-8");
const data = await Deno.readFile("hello_world.txt");
assertEquals(decoder.decode(data), "Hello world");
});
Параметры
fn: (t: TestContext) => void | Promise<void>Тип возвращаемого значения
voidtest(name: string, options: Omit<TestDefinition, "fn" | "name">, fn: (t: TestContext) => void | Promise<void>): void
Зарегистрировать тест, который будет запущен, когда deno test используется в командной строке, а содержащий модуль выглядит как модуль теста.
fn может быть асинхронным, если это необходимо.
import {assert, fail, assertEquals} from "https://deno.land/std/testing/asserts.ts";
Deno.test("My test description", { permissions: { read: true } }, (): void => {
assertEquals("hello", "hello");
});
Deno.test("My async test description", { permissions: { read: false } }, async (): Promise<void> => {
const decoder = new TextDecoder("utf-8");
const data = await Deno.readFile("hello_world.txt");
assertEquals(decoder.decode(data), "Hello world");
});
Параметры
name: stringoptions: Omit<TestDefinition, "fn" | "name">fn: (t: TestContext) => void | Promise<void>Тип возвращаемого значения
voidtest(options: Omit<TestDefinition, "fn">, fn: (t: TestContext) => void | Promise<void>): void
Зарегистрировать тест, который будет запущен, когда deno test используется в командной строке, а содержащий модуль выглядит как модуль теста.
fn может быть асинхронным, если это необходимо.
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";
Deno.test(
{
name: "My test description",
permissions: { read: true },
},
() => {
assertEquals("hello", "hello");
},
);
Deno.test(
{
name: "My async test description",
permissions: { read: false },
},
async () => {
const decoder = new TextDecoder("utf-8");
const data = await Deno.readFile("hello_world.txt");
assertEquals(decoder.decode(data), "Hello world");
},
);
Тип возвращаемого значения
voidtest(options: Omit<TestDefinition, "fn" | "name">, fn: (t: TestContext) => void | Promise<void>): void
Зарегистрировать тест, который будет запущен, когда deno test используется в командной строке, а содержащий модуль выглядит как модуль теста.
fn может быть асинхронным, если это необходимо. Объявленная функция должна иметь имя.
import { assertEquals } from "https://deno.land/std/testing/asserts.ts";
Deno.test(
{ permissions: { read: true } },
function myTestName() {
assertEquals("hello", "hello");
},
);
Deno.test(
{ permissions: { read: false } },
async function myOtherTestName() {
const decoder = new TextDecoder("utf-8");
const data = await Deno.readFile("hello_world.txt");
assertEquals(decoder.decode(data), "Hello world");
},
);
Тип возвращаемого значения
void
© 2018–2022 the Deno authors
https://doc.deno.land/deno/stable/~/Deno.test