Jest 中的某些东西对我来说似乎很奇怪。这行正常吗:
expect(`"Hello"`).toMatchSnapshot();
给我以下快照:
exports[`Item renders and matches the snapshot 1`] = `"\\"Hello\\""`;
我希望快照只是
"Hello"
而不是 "\\"Hello\\""
.这是一个问题还是背后有什么我不明白的?
最佳答案
如果您运行浏览器开发工具,快照基于 JSON.stringify:
JSON.stringify("hello"); // outputs: '"hello"'
如您所见,我们有额外的单引号来包裹双引号jest 使用相同的方法,但由于它使用双引号包装快照的结果,它需要转义你的值才能用双引号包装它,因此
"\\"Hello\\"".
关于javascript - 为什么 Jest 快照会因为双引号而包含转义字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56912226/