【发布时间】:2019-03-22 14:13:17
【问题描述】:
假设以下场景:
Rest客户端是一个模块,里面有很多中间件;它们本身就是模块。
现在,我们正在尝试创建一个新的中间件,该中间件需要客户端自己获取/更新客户端输入 url 的元数据。
测试这个中间件,会从 npm 注册表中引入一个已发布的客户端版本,因为中间件在客户端上有一个 devDependency。但我们想为本地客户服务。
此外,客户端的发布版本不包含这个新的中间件,因此它不允许使用这个中间件测试请求管道。
当我们测试中间件本身以发送获取数据的请求时,我们希望使用此中间件启动客户端。
中间件足够聪明,不会为元数据请求元数据,因此它会跳过第二次调用。新流程应该如下图所示:
【问题讨论】:
标签: javascript node.js unit-testing testing mocha.js