简介
@theintern/dev 是一个基于 Node.js 和 TypeScript 的前端测试工具,可以用于在浏览器或 Node.js 运行环境中运行测试、生成测试覆盖率报告等。
安装
使用 npm 安装 @theintern/dev:
npm install @theintern/dev --save-dev
配置
在项目根目录下创建一个名为 intern.json
的文件,配置测试任务:
-- -------------------- ---- ------- - --------- --------------------- --------------- - - -------------- -------- - -- ------------ - - ------- ------------ ----------- --------------------------------- - - -
其中,suites
字段指定了测试文件的路径,environments
字段指定了测试运行的环境,本示例中使用 Chrome 浏览器运行测试,reporters
字段指定了测试覆盖率报告的生成方式及路径。
可以通过在 package.json
文件中添加以下代码来简化运行测试的命令:
{ "scripts": { "test": "intern" } }
简单测试示例
在项目根目录下创建一个名为 tests/example.spec.ts
的文件,编写一个简单的测试用例:
import { describe, it } from 'intern'; import { assert } from 'chai'; describe('Example Test', () => { it('should pass', () => { assert.strictEqual(true, true); }); });
该测试用例仅测试 true
是否等于 true
。
运行
在命令行中运行测试:
npm test
如果一切正常,将会在命令行输出测试结果,并且在 coverage
文件夹下生成一个名为 cobertura-coverage.xml
的测试覆盖率报告。
高级使用
@theintern/dev 提供了丰富的 API 和插件,可以进行更复杂的测试操作,如异步测试、UI 测试、Mock 测试等。有关更多信息,请参见官方文档。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedc8bbb5cbfe1ea0612327