Typeerror whois json的Sinon测试错误

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); });

我有一个服务API,直到最近才使用whois库来获取数据。 我使用sinon测试API:

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)”,我不知道如何处理它。您可能需要模拟此异步函数。