【发布时间】:2018-02-25 14:46:02
【问题描述】:
我在 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() 有什么解决办法吗?
【问题讨论】:
-
expect(response.body).any(Array)不应该工作。.any不存在于来自expect()的响应中,而是存在于expect本身。引用的代码给出了这个错误:“TypeError: expect(...).any is not a function”。
标签: javascript arrays reactjs jestjs