Deno.test
test
-
test(t: TestDefinition): void
-
test(fn: () => void | Promise<void>): void
-
test(name: string, fn: () => void | Promise<void>): void
-
注册一个测试,它将在命令行执行
deno test
操作并且包含的模块看起来像一个测试模块时运行, 或者在使用Deno.runTests
时显式运行。如果需要,fn
可以是异步的。Register a test which will be run when
deno test
is used on the command line and the containing module looks like a test module, or explicitly whenDeno.runTests
is used.fn
can be async if required.import {assert, fail, assertEquals} from "https://deno.land/std/testing/asserts.ts";
Deno.test({ name: "example test", fn(): void { assertEquals("world", "world"); }, });
Deno.test({ name: "example ignored test", ignore: Deno.build.os === "win" fn(): void { // 仅在 Windows 机器上忽略这个测试。 }, });
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") } });
参数
- ##### t: [TestDefinition](interfaces/deno.testdefinition.html)
返回 void
-
注册一个测试,它将在命令行执行
deno test
操作并且包含的模块看起来像一个测试模块时运行, 或者在使用Deno.runTests
时显式运行。Register a test which will be run when
deno test
is used on the command line and the containing module looks like a test module, or explicitly whenDeno.runTests
is usedimport {assert, fail, assertEquals} from "https://deno.land/std/testing/asserts.ts";
Deno.test(function myTestFunction():void { assertEquals("hello", "hello"); });
Deno.test(async function myAsyncTestFunction():Promise { const decoder = new TextDecoder("utf-8"); const data = await Deno.readFile("hello_world.txt"); assertEquals(decoder.decode(data), "Hello world") });
参数
- ##### fn: () => void | Promise<void\>
- - (): void | Promise<void\>
- #### 返回 void | Promise<void\>
返回 void
-
注册一个测试,它将在命令行执行
deno test
操作并且包含的模块看起来像一个测试模块时运行, 或者在使用Deno.runTests
时显式运行。Register a test which will be run when
deno test
is used on the command line and the containing module looks like a test module, or explicitly whenDeno.runTests
is usedimport {assert, fail, assertEquals} from "https://deno.land/std/testing/asserts.ts";
Deno.test("My test description", ():void => { assertEquals("hello", "hello"); });
Deno.test("My async test description", async ():Promise => { const decoder = new TextDecoder("utf-8"); const data = await Deno.readFile("hello_world.txt"); assertEquals(decoder.decode(data), "Hello world") });
参数
- ##### name: string
- ##### fn: () => void | Promise<void\>
- - (): void | Promise<void\>
- #### 返回 void | Promise<void\>