代码之家  ›  专栏  ›  技术社区  ›  Juicy

expect.toBeDefined()不是expect.toMatchObject()的函数

  •  1
  • Juicy  · 技术社区  · 8 年前

    jest .

    我在尝试:

    const desiredResult = {
      host: '192.168.1.1',
      port: expect.any(Number),
      delta: expect.toBeDefined()
    }
    expect(result).toMatchObject(desiredResult)
    

    开玩笑 是说 .toBeDefined() .any(Number)

    TypeError: expect.toBeDefined is not a function
      173 |       host: '192.168.1.1',
      174 |       port: expect.any(Number),
    > 175 |       delta: expect.toBeDefined()
          |                     ^
      176 |     }
      177 |     expect(portCallback.mock.calls[0][0]).toMatchObject(desiredResult)
    

    ect(理想结果)

    1 回复  |  直到 8 年前
        1
  •  1
  •   PeterDanis    8 年前

    使用 expect.anything() 而不是 expect.toBeDefined() .

    就像 expect.any() ,但不要求构造函数作为参数,并且与 null undefined .

    请看 https://facebook.github.io/jest/docs/en/expect.html#expectanything