我需要对我用NodeJS编写的rest api进行单元测试。 为此,我需要使用supertest npm包。 我正在按照this tutorial article中的步骤实现单元测试功能。
现在,在这篇文章中提到,
现在,在这篇文章中提到,
mocha
已经包含在supertest
本身中,因此无需单独安装它。 因此,我只需使用npm install --save-dev supertest
来安装supertest
。
但是,当我在我的package.json
中添加这行代码 - "test": "mocha"
,并运行npm test
时,它会报错,说'mocha'不是内部或外部命令
。我需要运行npm install --save-dev mocha
才能成功运行。但为什么我需要单独包含mocha
,如果这是正常运行的方式,为什么在该文章或supertest
的npm主页上没有提到?