📜  deno test (1)

📅  最后修改于: 2023-12-03 14:40:42.377000             🧑  作者: Mango

介绍 Deno Test

Deno Test 是 Deno 运行时的测试工具,它可以帮助开发者编写并运行测试用例,以验证代码的正确性。

安装 deno test

Deno Test 随 Deno 一起安装,不需要额外的安装。

创建测试文件

测试文件的文件名应该与要测试的文件同名,并且在文件名后面加上 _test,如:my_module_test.ts。测试文件应该导入要测试的模块,然后编写测试用例。

import { sum } from './my_module.ts';

Deno.test('sum function should work correctly', () => {
  const result = sum(1, 2);
  if (result !== 3) {
    throw new Error(`Expected result to be 3, but got ${result}`);
  }
});
运行测试用例

要运行测试用例,只需要在命令行中使用 deno test 命令,并指定要测试的文件或目录即可。

$ deno test my_module_test.ts

运行结果将会显示每个测试用例的执行结果。

running 1 tests
test sum function should work correctly ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out (2ms)
测试框架

Deno Test 提供了一些测试框架的支持,包括:

  • Deno.test: 基础测试框架,用于编写单元测试。
  • Deno.testAsync: 异步测试框架,用于编写异步测试。
  • Deno.testOnly: 指定只运行某个测试用例或测试套件。
  • Deno.testSkip: 跳过某个测试用例或测试套件。
断言库

Deno Test 并没有默认的断言库,开发者可以选择自己喜欢的断言库,并在测试文件中导入使用。常用的断言库包括:

总结

Deno Test 是 Deno 运行时的测试工具,可以帮助开发者编写并运行测试用例,以验证代码的正确性。在编写测试用例时,需要注意测试文件的命名规则,并且可以使用各种测试框架和断言库来编写测试用例。