【发布时间】:2019-10-07 18:16:18
【问题描述】:
我在 angular/typescript 服务器端应用程序的单元测试中使用 nock。我有一组经常发出的复杂请求,我想将同一组 nock 请求重新用于多个单元测试。我想向 nock.Scope 添加函数,让我可以像这样设置单元测试:
const req = nock('http://some-base-server.com/')
.mockPermissions(param1, param2)
.get('/unique-request-for-unit-test')
.reply(200, {data: true});
我试过像这样创建一个 testHelper.ts 文件:
import nock from 'nock';
module 'nock' {
class Scope {
mockPermissions(param1: string, param2: string): Scope;
}
}
nock.Scope.prototype.mockPermissions = function(param1: string, param2: string) {
return this
.get('/permission')
.reply(200, { permission: data })
.get('/group')
.reply(200, { group: data });
};
虽然我的示例尝试编译正常,但在运行时它基本上说 nock.Scope 找不到。
我该怎么做?
【问题讨论】:
标签: javascript node.js nock