1

我正在使用 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 进行测试。上面的逻辑不是测试逻辑,而是我的测试最终调用的逻辑

4

0 回答 0