gpt4 book ai didi

typescript - 'arraycontaining' 在类型 'jestmatchers' 上不存在

转载 作者:行者123 更新时间:2023-12-05 03:40:15 27 4
gpt4 key购买 nike

我在 Nestjs 中为我的 Controller 编写测试。我希望一组员工包含对象 {id:1, firstname: 'john', lastname:'Dole'} .所以我写:

it('should get an employee', () => {
return controller.findAll('john').then((data) => {
expect(data).arrayContaining([
{
id: 1,
firstname: 'john',
lastname: 'Dole',
},
]);
});
});

但出现错误 roperty 'arrayContaining' does not exist on type 'JestMatchers<Employee[]>'我应该在 Nestjs 中安装额外的包或更新 jest 吗?我已经安装了 "@nestjs/testing": "^7.6.15",

最佳答案

arrayContaining它本身不做任何匹配,而是返回一个可以与例如一起使用的匹配器。 toEqual,像这样:

      expect(data).toEqual(expect.arrayContaining([
{
id: 1,
firstname: 'john',
lastname: 'Dole',
},
]));

关于typescript - 'arraycontaining' 在类型 'jestmatchers' 上不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68225742/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com