【问题标题】:How to match a function with chai.should如何将函数与 chai.should 匹配
【发布时间】:2016-03-25 20:11:27
【问题描述】:

假设一个函数应该返回以下内容

{ key: 'bar',
  cb: () => {},
  ...
}

现在的问题是如何在单元测试中验证这一点。例如,如果我这样做

getFunc().should.eql({key: 'bar', cb: () => {}, ...});

它总是失败,因为 cb 值是不同的函数 Chai.should 是否相当于 jasmine.any(Function) ?或者这是如何用 chai.should 完成的?

【问题讨论】:

    标签: javascript unit-testing chai


    【解决方案1】:

    我翻遍了 chai 文档,instanceOf 似乎是与 jasmine.any(Function) 等效的最佳人选。

    var result = getFunc();
    result.cb.should.be.instanceOf(Function);
    result.should.contain.all.keys(['key']);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-18
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 2022-01-09
      • 1970-01-01
      • 2015-03-17
      相关资源
      最近更新 更多