【发布时间】:2019-02-08 14:59:36
【问题描述】:
我写了一些测试,一切都很顺利。然后我需要更新我的快照。不幸的是,它是在运行更新快照之后。它似乎已经编辑了所有组件快照。即使对于组件,我也没有改变。当我查看差异时,我看到了这个:
exports[`MyComponent should render correctly 1`] = `
ShallowWrapper {
- "length": 1,
Symbol(enzyme.__root__): [Circular],
Symbol(enzyme.__unrendered__): <FileManagement
areYouSure="Are you sure?"
@@ -1250,8 +1249,20 @@ ShallowWrapper {
"adapter": ReactSixteenAdapter {
"options": Object {
"enableComponentDidUpdateOnSetState": true,
+ "lifecycles": Object {
+ "componentDidUpdate": Object {
+ "onSetState": true,
+ },
+ "getDerivedStateFromProps": true,
+ "getSnapshotBeforeUpdate": true,
+ "setState": Object {
+ "skipsComponentDidUpdateOnNullish": true,
+ },
+ },
},
},
+ "attachTo": undefined,
+ "hydrateIn": undefined,
},
任何帮助都会很棒,因为它破坏了我的 Jenkins 工作,而我似乎无法修复它。我不确定为什么它会将密钥添加到快照中?还有为什么它对所有人都这样做。
我正在使用 Node 版本 10.9 和 Jest 版本 22.4.3
【问题讨论】:
-
我在使用
yarn而不是npm运行测试时遇到了这个问题。
标签: reactjs unit-testing jasmine jestjs enzyme