Vue项目中如何具体使用snapshot测试进行代码验证?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2917个文字,预计阅读时间需要12分钟。
snapshot介绍 + snapshot测试,又称快照测试,可以直观地观察组件UI是否发生了未预见的变更。snapshot显示组件的样貌,通过对比前后快照,可以快速找出UI的变动。
snapshot介绍
snapshot测试又称快照测试,可以直观地反映出组件UI是否发生了未预见到的变化。snapshot如字面上所示,直观描述出组件的样子。通过对比前后的快照,可以很快找出UI的变化之处。
第一次运行快照测试时会生成一个快照文件。之后每次执行测试的时候,会生成一个快照,然后对比最初生成的快照文件,如果没有发生改变,则通过测试。否则测试不通过,同时会输出结果,对比不匹配的地方。
jest中的快照文件以为snap拓展名结尾,格式如下(ps: 在没有了解之前,我还以为是快照文件是截图)。一个快照文件中可以包含多个快照,快照的格式其实是HTML字符串,对于UI组件,其HTML会反映出其内部的state。每次测试只需要对比字符串是否符合初始快照即可。
exports[`button 1`] = `"<div><span class=\\"count\\">1</span> <button>Increment</button> <button class=\\"desc\\">Descrement</button> <button class=\\"custom\\">not emitted</button></div>"`;
snapshot测试不通过的原因有两个。一个原因是组件发生了未曾预见的变化,此时应检查代码。
本文共计2917个文字,预计阅读时间需要12分钟。
snapshot介绍 + snapshot测试,又称快照测试,可以直观地观察组件UI是否发生了未预见的变更。snapshot显示组件的样貌,通过对比前后快照,可以快速找出UI的变动。
snapshot介绍
snapshot测试又称快照测试,可以直观地反映出组件UI是否发生了未预见到的变化。snapshot如字面上所示,直观描述出组件的样子。通过对比前后的快照,可以很快找出UI的变化之处。
第一次运行快照测试时会生成一个快照文件。之后每次执行测试的时候,会生成一个快照,然后对比最初生成的快照文件,如果没有发生改变,则通过测试。否则测试不通过,同时会输出结果,对比不匹配的地方。
jest中的快照文件以为snap拓展名结尾,格式如下(ps: 在没有了解之前,我还以为是快照文件是截图)。一个快照文件中可以包含多个快照,快照的格式其实是HTML字符串,对于UI组件,其HTML会反映出其内部的state。每次测试只需要对比字符串是否符合初始快照即可。
exports[`button 1`] = `"<div><span class=\\"count\\">1</span> <button>Increment</button> <button class=\\"desc\\">Descrement</button> <button class=\\"custom\\">not emitted</button></div>"`;
snapshot测试不通过的原因有两个。一个原因是组件发生了未曾预见的变化,此时应检查代码。

