前言
Deno是一个由creator of Node.js开发的新型JavaScript和TypeScript运行时。它提供了一个安全的默认设置,且无需使用npm,具有直接的ES模块支持、一流的TypeScript支持等特性。作为一个前端开发,你应该试试它!
在本文中,我们将了解如何在Deno中进行自动化测试。我们会使用Deno内置的测试框架,演示如何编写单元测试以及如何运行测试脚本。
安装
我们首先需要安装Deno。您可以通过在终端中键入以下命令来安装最新版本的Deno:
$ curl -fsSL https://deno.land/x/install/install.sh | sh
或使用安装文件手动安装。
编写测试用例
在Deno中进行自动化测试非常简单。 它只需要几个步骤即可。
- 创建测试目录和测试文件
$ mkdir tests $ touch tests/add.test.ts
- 在测试文件中编写测试用例
-- -------------------- ---- ------- -- ----------------- ------ - ------------ - ---- ------------------------------------------- -------- ------ ------- -- -------- ------ - ------ - - -- - ------------------- ------ -- -- - ----- ------ - ------ --- -------------------- --- ---
上述代码中,我们首先导入了Deno.test
和assertEquals
。 Deno.test
是一个测试函数,它是Deno默认提供的主要测试函数,而assertEquals
则是Deno默认提供的断言函数。接下来,我们定义了一个add
函数。最后,在测试函数中,我们使用assertEquals
函数测试了add
函数的返回值是否等于3
。
- 运行测试脚本
保存测试脚本后,我们可以运行以下命令来运行测试脚本:
$ deno test
该命令将搜索当前目录和子目录中的所有测试文件,并运行它们。 在上面的例子中,我们只有一个测试文件,因此我们应该看到以下输出:
running 1 tests test Addition test ... ok (7ms) test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out (10ms)
从输出中可以看出,我们只有一个测试通过了,没有测试被忽略或失败。
在集成测试中使用
Deno开发者也可能有需要使用集成测试。 集成测试用于测试应用程序的多个组件,不仅仅是单个函数或模块。
我们可以借助Deno子进程API以及Deno内置的run
函数来运行集成测试。
例如,假设您有一个需要访问数据库的应用程序。为了测试它是否正常工作,您需要运行一个整个应用程序(包括连接到数据库并执行查询)的测试。 首先,我们需要创建一个集成测试文件:
$ touch tests/integration.test.ts
然后,我们可以在该文件中编写集成测试代码:
-- -------------------- ---- ------- -- ------------------------- ------ - --- - ---- ---------------------------------- ------ - ------ - ---- ------------------------------------------- ----------- ----- ------------ ------ ----- ---- - ----- ---- - ----- ---- -------- ------ ----- ---------- ------- -------- ------- -------- --- ----- ------- - --- -------------- ----- ------- ------ - -------------------- --------------- ----- ------ ------ - -------------------- --------------------- ------------------------------ ---------- ------------ --- ---- -- ---
该测试用例使用run
函数来运行我们的应用程序,参数为deno run -A app.ts
。此外,我们使用-A
标志运行脚本,以便允许应用程序访问所有API和特权。
run
函数返回一个Deno.Process
对象,该对象具有输出和错误输出属性,可用于检查应用程序是否成功运行。
结论
在本文中,我们了解了如何在Deno中进行自动化测试。我们首先安装了Deno,然后编写了几个测试用例。最后,我们展示了如何在集成测试中使用Deno。当然,这里所介绍的功能并不是全部,但它们完全展示了Deno提供的测试支持。
编写自动化测试非常有价值,可以确保您的应用程序功能正常,避免生产环境出现意外情况。这些测试用例可以在不影响现有代码的情况下进行修改和增加,因此您可以随时保持代码的健壮性。
祝您在Deno的全新世界里事半功倍!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6774e6236d66e0f9aaf17f5c