我正在使用 ExpressJS,并使用 mocha 创建了单元测试以及使用 istanbul nyc 的覆盖率。我已经实现了一条路线(参见下面的代码)并正在验证我的测试的代码覆盖率。
以下寄存器 100% 覆盖,
import express from 'express';
import controller from './controller';
export default express
.Router()
.get('/', (req, res) => controller.all(req, res));
但以下寄存器的覆盖率为 0%:
import express from 'express';
import controller from './controller';
export default express
.Router()
.get('/', controller.all);
两者都工作并且都通过了单元测试。第二个,IMO,“应该”也以 100% 的覆盖率注册。
任何想法如何使第二个版本注册?为什么它不能按原样工作?
注意:我正在使用 mocha 进行测试。上面的逻辑不是测试逻辑,而是我的测试最终调用的逻辑