2017-09-16 68 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