Typeerror whois json的Sinon测试错误
我有一个服务API,直到最近才使用whois库来获取数据。 我使用sinon测试API:Typeerror whois json的Sinon测试错误,typeerror,sinon,whois,Typeerror,Sinon,Whois,我有一个服务API,直到最近才使用whois库来获取数据。 我使用sinon测试API: const mockWhoisLookup = sinon.mock(whois); mockWhoisLookup .expects('lookup') .once() .withArgs('deals.dk') .callsFake((domain, callback) => { callback(undefined, whoisSampleResponse); });
const mockWhoisLookup = sinon.mock(whois);
mockWhoisLookup
.expects('lookup')
.once()
.withArgs('deals.dk')
.callsFake((domain, callback) => {
callback(undefined, whoisSampleResponse);
});
我决定改用whois json,因为它提供了“更干净”的输出。
问题是,当我现在运行测试时,它会给我一个错误输出:
TypeError:试图将未定义的属性查找包装为函数
61 | const mockWhoisLookup = sinon.mock(whois);
62 | mockWhoisLookup
> 63 | .expects('lookup')
64 | .once()
65 | .withArgs('deals.dk')
66 | .callsFake((domain, callback) => {
如何解决此问题?您确定在新库中要调用的方法是“查找”吗?新库导出一个模块:“module.exports=async function(domain,options)”,我不知道如何处理它。您可能需要模拟此异步函数。