【发布时间】:2018-10-17 05:38:26
【问题描述】:
我是 Jest 测试的新手,我正在浏览一些关于如何在 Jest 中为 React 组件编写测试用例的示例。我遇到了快照测试,并试图了解它实际上是什么。我从网上看到的是 “快照测试是一种通过生成其输出的 Json 表示来断言给定测试结果的方法。” 所以我对快照测试有两个疑问现在:
1) 假设我们有一个简单的组件,它有一个简单的段落。那么,如果我尝试使用快照测试对其进行测试,它将如何将其转换为组件的 JSON 表示形式?什么时候有用?
2) 我遇到了一个看起来像这样的例子:
Wrapper = shallow(<First_Component />);
it("displays the result", () => {
const test = Wrapper.find(Second_Component).length;
expect(test).toMatchSnapshot();
});
那么,我对上述代码的疑问是 toMatchSnapshot() 函数如何在这里工作?
【问题讨论】:
标签: reactjs tdd jestjs snapshot