Я зашел на Supertest страницу npmjs и проверил зависимости.Мокка указана как зависимость разработчика.это означает, что Mocha использовался при создании супертеста, но не обязателен для функционирования супертеста.Когда я работаю над проектом Node.js, я устанавливаю определенные пакеты как зависимости dev.Это могут быть пакеты для тестирования (мокко) или линтинга (стандарт).Это означает, что при развертывании проекта эти пакеты не будут работать.
Кроме того, вы можете использовать команду npm list
, чтобы увидеть, какие модули установлены.Я только что установил supertest и запустил список npm.Это структура супер-теста:
Как вы можете видеть, Мокко нет в списке
Далее, прогон npm ls mocha
и вывод: $ npm ls mocha
nodetest@1.0.0 E:\Nodetest
-- (empty)
и когда я запускаю npm ls supertest
, вывод будет: $ npm ls supertest
nodetest@1.0.0 E:\Nodetest
-- supertest@3.3.0
Почему в статье говорится, что мокко доступно?может быть, в более ранней версии supertest она была включена как зависимость