测试与现代Web框架入门
测试基础与Jest使用
在测试过程中,由于环境类型定义的存在,我们无需导入Jest函数(如 test
和 expect
)。再次执行 npm test
命令,测试结果会更加理想。示例如下:
$ npm run test
> [email protected] test ...
> jest
PASS src/sanity.test.ts
Test Suites: 1 passed, 1 total
Tests: 1 passed, 1 total
Snapshots: 0 total
Time: 2.593s
Ran all test suites.
从输出可以看出,测试已被找到并成功执行。
我们还可以利用npm脚本钩子,在 package.json
的现有构建脚本中添加 pre
脚本,以便在使用Parcel构建应用程序之前执行测试套件。示例脚本如下:
"prebuild": "npm run test"
这是因为npm支持脚本钩子。当npm找到与另一个脚本同名但带有 pre
前缀的脚本时,会在执行另一个脚本之前执行该脚本。同样,也可以使用 post
前缀定义在另一个脚本之后自动执行的脚本。