【发布时间】:2019-09-03 05:34:03
【问题描述】:
我正在运行带有快照的开玩笑酶测试。快照文件是正确生成的,但是它们的内容基本上是:
// Jest Snapshot v1, https;//link
exports[`Component1 should match snapshot 1`] = `ReactWrapper {}`;
^^^^^^^^ <-- only component name is changing
对于每个测试的文件,即使测试的文件具有复杂的逻辑和 400 多行代码。
为什么会这样?整个代码在哪里?
it('should match snapshot', () => {
const component = mount(<Component1 />);
expect(component).toMatchSnapshot();
});
【问题讨论】:
-
请在渲染组件的地方添加代码进行测试。
-
@jmargolisvt 已添加
-
尝试使用
shallow而不是mount。 -
@jmargolisvt 除了将
ReactWrapper更改为ShallowWrapper之外没有任何变化 -
这似乎相关:stackoverflow.com/questions/54419342/… 我正在查看我自己的测试,似乎需要酶到 JSON 包才能使用 Jest 创建有用的快照。
标签: javascript reactjs jestjs enzyme