javascript - 柴东西使以前的测试失败?
问题描述
我有一个带有对象数组的响应对象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
工作方式吗?
解决方案
推荐阅读
- amazon-web-services - dmlx XGBoost 作业在随后提交时卡在 Yarn 中,处于“接受”状态
- javascript - 通过弹出表单更新数据库时表单提交不起作用
- angular - Angular Async Validator FormControls 在模糊之前不会更新
- php - 使用 Mockery 在 Laravel 的存储库模式中模拟 find($collection)
- angular - Angular (7):材料、日期选择器、验证未正确验证(始终无效)
- jquery - jQuery UI 自动完成:如何让 TAB 选择列表中的第一个选项?
- google-cloud-platform - 使用 cli 在 GCP CloudShell 上部署 kubeflow:/home/user/.kube/config: no such file or directory
- sql - 获取具有最大员工数量的部门名称
- html - 为什么头要复制到身体上?
- mysql - 每月和组计数条目