如何使用Jest检查对象的对象属性是否匹配?

时间:2017-09-07 19:31:37

标签: javascript jestjs

我有以下代码,当调用它时返回一个对象。我想编写一个测试用例,检查对象是否具有相应名称的树属性,它们的值是number,array和bool。

请您使用Jest库提供示例吗?

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

export default location

1 个答案:

答案 0 :(得分:10)

尝试使用expect.objectContaining()expect.any()检查每种媒体资源类型。

    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)
        }))
      })
    })