2017-09-07 1 views
0

J'ai le code suivant, qui quand appelé il a retourné un objet. Je veux écrire un cas de test qui vérifie si l'objet a la propriété tree nommée en conséquence et leur valeur est number, array et bool.Comment vérifier que les propriétés de l'objet correspondent à un objet en utilisant Jest?

Pourriez-vous donner un exemple en utilisant la bibliothèque Jest?

const location =() => { 
 
    return { 
 
    locationId: 5128581, // nyc usa 
 
    geo: [-74.006, 40.7143], 
 
    isFetching: false 
 
    } 
 
} 
 

 
export default location

+0

Utilisez-vous "jest" ou "jestjs"? Il semble que ces deux balises ne s'appliquent probablement pas (voir le survol pour chacun d'entre eux). – halfer

Répondre

2

Essayez d'utiliser expect.objectContaining() et expect.any() pour vérifier chaque type de propriété.

import location from './whatever' 
    describe('location',() => { 
     it('should return location object',() => { 
     expect(location()).toEqual(expect.objectContaining({ 
      locationId: expect.any(Number), 
      geo: expect.any(Array), 
      isFetching: expect.any(Boolean) 
     })) 
     }) 
    })