Egg.js 单元测试入门

JavaScript029

Egg.js 单元测试入门,第1张

官方推荐测试框架: Mocha ( Mocha中文网 )

官方推荐断言库: power-assert

Egg.js 中已经内置 Mocha 、 co-mocha 、 power-assert , nyc 等模块,只需要在 package.json 上配置好 scripts.test 即可。

运行测试:

指定文件路径,可以对某一个单元测试文件进行测试:

约定 test 目录为存放所有测试脚本的目录。

测试脚本文件统一按 ${filename}.test.js 命名,必须以 .test.js 作为文件后缀。

describe 和 it 的第一个字段都只是描述,每一个 it 是一个测试用例。

Mocha 使用 before/after/beforeEach/afterEach 来处理前置后置任务,基本能处理所有问题。 每个用例会按 before -> beforeEach -> it -> afterEach -> after 的顺序执行,而且可以定义多个。

也可以直接对 Service 层进行测试。

1、检查插件兼容性。全部卸载不知名的插件,刷新换成再试试,是不是插件兼容问题。

2、主题中有引用不全。检查看看是否有JS等外部文件引用失败导致的,还是CDN导致的加载缓存没有成功。