【问题标题】:How to check for object properties match for an object using Jest?如何使用 Jest 检查对象属性是否匹配?
【发布时间】:2018-02-16 15:10:44
【问题描述】:

我有以下代码,当调用它时返回一个对象。我想编写一个测试用例,检查对象是否具有相应命名的树属性,它们的值是数字、数组和布尔值。

您能否提供一个使用 Jest 库的示例?

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

export default location

【问题讨论】:

标签: javascript jestjs


【解决方案1】:

尝试使用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)
        }))
      })
    })

【讨论】:

    猜你喜欢
    • 2019-01-08
    • 2017-06-28
    • 2021-06-03
    • 1970-01-01
    • 2013-10-23
    • 2020-06-20
    • 2021-03-12
    • 2013-10-20
    • 1970-01-01
    相关资源
    最近更新 更多