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()),
都以相同的方式失败。
我现在不想在意该字段-当我整理出代码的其他部分时,该字段中的任何值暂时都可以使用。目前,我希望测试的那部分通过,无论该字段中对象的形状如何。