预期数组但在Jest中收到了数组

Ves*_*smy 1 javascript arrays reactjs jestjs

我在Jest中创建了单元(异步)测试。但是当我从服务器得到响应时:

[
    {
        name: "My name"
    },
    {
        name: "Another name"
    }
]
Run Code Online (Sandbox Code Playgroud)

并测试:

test('Response from server', () => {
    get('my-url').end(error, response) => {
        expect(response.body).toBe(expect.any(Array))
    }
})
Run Code Online (Sandbox Code Playgroud)

发生一些错误:

Comparing two different types of values. Expected Array but received array.
Run Code Online (Sandbox Code Playgroud)

当我使用时,它正在工作expect(response.body).any(Array)。但是有什么解决办法expect.toBe()吗?

Ale*_*gin 7

您应该使用toEqual(不是toBe)比较对象和数组。使用toBe仅标量数据类型。如果您想检查响应数据类型,请使用typeof运算符