新建一个终端标签,进入到项目所在的目录,桌面上的 xb2-node ,进来以后可以给项目安装一个 jest,它是我们需要用的测试框架。npm install 安装一下 jest 指定一个具体的版本,加上 --save-dev 把它保存在项目的开发依赖里。
装好以后再去安装一下 jest 的类型定义,npm install 安装 @types/jest 指定一个具体的版本,也把它保存在项目的开发依赖里。
想用 jest 测试用 TypeScript 语言写的应用,需要再去安装一个东西,npm install 要安装的是 ts-jest ,设置一个具体的版本,把它保存在项目的开发依赖里。
回到项目,在项目根目录下面创建一个文件,名字是 jest.config.js ,这个文件是 Jest 框架需要的配置文件。里面添加点配置,module.exports ,导出一个对象,添加一个 preset ,配置一下测试框架的预设,它的值设置成 ts-jest。 再把 testEnvironment 属性的的值设置成 node,因为我们的应用是个 Node.js 应用。
然后用 rootDir 设置一下项目的根目录,可以把它设置成 src 这个目录。
打开应用里的 package.json ,在 srcripts 的下面添加两个自定义的命令,先添加一个 test 命令,对应要执行的就是 jest 这个命令行工具。 再添加一个 test:watch 命令,对应要执行的也是 jest 命令,后面加上一个 watch 选项。
安装了 jest 以后,会带着一个命令行工具,在 node_modules/.bin 目录的下面,可以找到这个 jest 命令。
回到终端,要运行测试,现在可以执行 npm run test ,这个命令真正执行的其实就是 jest 命令,这个命令会寻找应用里的测试文件,然后运行它们。
现在会提示 No tests found,意思是没有找到测试。