2017-09-16 4 views
0

Jestでユニット(非同期)テストを作成しました。しかし、私は、サーバーからの応答を取得する場合:期待された配列ですが、Jestで配列を受け取りました

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

をし、それをテスト:

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

何らかのエラーが発生します。私はexpect(response.body).any(Array)を使用する場合

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

それが働いています。しかし、expect.toBe()の修正はありますか?

答えて

3

オブジェクトと配列を比較するには、toEqual(toBeではなく)を使用する必要があります。スカラーデータ型の場合にのみ使用します。応答データ型を確認したい場合はtypeof演算子を使用してください

+0

ありがとう、toEqualは動作しています。 – Vesmy

関連する問題