酶shallow()在本地快照中的呈现方式有所不同

时间:2019-04-05 01:07:41

标签: reactjs jestjs enzyme yarnpkg

当我运行创建和更新快照的yarn test时,我的本地快照与我们团队的master分支冲突,并且:

  1. 我没有更改源代码,只需更改git cloneyarn install,然后更改yarn test
  2. 删除yarn.lock和node_module并再次安装不会更改此行为
  3. 我的纱线版本(1.12.3),笑话版本(2.36.0)和酶版本(3.8.0)与其他成员相同

我怀疑是酶,因为它是lib浅层渲染的东西,但是我敢肯定,yarn list *enzyme*

的所有相关软件包的版本都相同

想知道为什么我会出现这种不一致的情况。谢谢。

            <img
              alt=""
              className="centered-speed-dial"
              src={
                Object {

                   // In master branch
    -             "ReactComponent": [Function],  

                   // what my local try to update it to
    +             "ReactComponent": Object {
    +               "$$typeof": Symbol(react.forward_ref),  
    +               "render": [Function],
    +             },

                  "__esModule": true,
                  "default": "speed-dial.svg",
                }
              }
            />

      44 |             props.hasError = true;
      45 |             const wrapper = renderWrapper();
    > 46 |             expect(toJson(wrapper)).toMatchSnapshot();
         |                                     ^
      47 |         });
      48 |     });
      49 | });

0 个答案:

没有答案