首页 > 解决方案 > 柴东西使以前的测试失败?

问题描述

我有一个带有对象数组的响应对象res.companies

[
  {
    id: 2,
    name: 'company1',
    companyDate: '15/08/21',
    addresses: [ [Object] ],
    people: [ [Object] ]
  },
  {
    id: 3,
    name: 'company2',
    companyDate: '15/08/21',
    addresses: [ [Object] ],
    people: [ [Object] ]
  }
]

每个对象中的键的以下测试通过:

expect(res.companies[randomArrayIndex])
    .to.include.all.keys('id', 'name', 'companyDate', 'addresses', 'people');

但是当我导入chai-things以在不同的测试中使用(没有实际使用它)时,它失败了:

 AssertionError: expected { Object (id, name, ...) } to have property 'length'

我对 Chai 不够熟悉,无法理解这里发生了什么——它改变了include工作方式吗?

标签: javascripttestingchai

解决方案


推荐阅读