2017-09-16 74 views
0

我在Jest中创建了单元(异步)测试。但是,当我从服务器获取响应:预期的阵列,但接收阵列中的阵列

[ 
    { 
     name: "My name" 
    }, 
    { 
     name: "Another name" 
    } 
] 

并对其进行测试:发生

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

一些错误:

Comparing two different types of values. Expected Array but received array. 

它的工作,当我使用expect(response.body).any(Array)。但是有没有修复expect.toBe()

回答

3

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

+0

谢谢toEqual正在运行。 – Vesmy