为什么Expect.anything()无法匹配对象?

时间:2019-07-09 23:29:14

标签: unit-testing testing jestjs

  expect(mockTrackClick).toHaveBeenCalledWith(
    expect.objectContaining({
      locale: { country: 'us', language: 'en' },
      view: expect.anything(),

但是当我运行它时,它会失败:

    -   "view": Anything,
    +   "view": Object {
    +     "experienceType": "consumer-facing",
    +     "pageDetail": "return items",
    +     "pageName": "xyz>orders>return",
    +     "pageType": "consumer",
    +   },

但是我告诉它期望view值中有任何内容,那么为什么它会看到该值中的对象并将其称为失败?

Docs在这里没有提供太多指导。

尝试:

view: expect.any(Object),view: expect.objectContaining(expect.anything()),都以相同的方式失败。

我现在不想在意该字段-当我整理出代码的其他部分时,该字段中的任何值暂时都可以使用。目前,我希望测试的那部分通过,无论该字段中对象的形状如何。

0 个答案:

没有答案