在玩笑中的对象比较中使用expect.any(String)

Rez*_*eza 7 javascript unit-testing jestjs

我有如下代码

    expect(insertedData).toEqual({
                id: expect.any(String),
                clientId: 'client1',
                ...
Run Code Online (Sandbox Code Playgroud)

我希望 id 应该匹配任何字符串,但我得到的结果是

在此输入图像描述

不知道我错过了什么。

我也像下面一样使用仍然相同的错误

expect(insertedData).toEqual(expect.objectContaining({
Run Code Online (Sandbox Code Playgroud)

Geo*_*cés -1

你的表达上的问题依赖于第一个期望,即

toEqual()
Run Code Online (Sandbox Code Playgroud)

期望应该使用toMatchObject像:

expect(insertedData).toMatchObject({...
Run Code Online (Sandbox Code Playgroud)