数值测试“ to.be.at.least”不断告诉我它期望长度

时间:2019-03-02 14:04:34

标签: chai

我有此数据:

const data = {
   notifications: [ { id: 0, readAt: null }, { id: 1, readAt: 900 }, { id: 2, readAt: null } ]
}

我想确保索引2处的元素大于100

我正在这样做:

  await expect(data)
    .to.nested.include({
      'notifications[0].readAt': null,
      'notifications[2].readAt': null
    })
    .and.have.property('notifications').that.is.an('array').with.lengthOf(3)
    .and.has.nested.property('[1].readAt').that.is.at.least(100);

但是,这总是给我以下错误:

  

AssertionError:期望900具有属性'length'

有人知道为什么.gte / .at.least在这里不使用数字吗?

这是runkit上的可运行示例-https://runkit.com/noitidart/5c7a987ce1e04e00125bbb93

0 个答案:

没有答案