Jestjs 为什么\\在笑话快照中似乎不起作用?
编辑2:我现在已经在React应用程序中测试了这些文件。JavaScript按预期工作,因此唯一的实际问题似乎是Jest快照不一致地处理转义字符,包括以无效JS的方式处理转义字符,这可能会使调试变得混乱。测试仍然正常工作,只有查看快照可能会让人困惑 编辑:我的问题不是关于何时使用单引号或双引号的问题的重复。我想知道为什么在JSX或Jest快照中转义反斜杠似乎不起作用,而转义引号却起作用Jestjs 为什么\\在笑话快照中似乎不起作用?,jestjs,Jestjs,编辑2:我现在已经在React应用程序中测试了这些文件。JavaScript按预期工作,因此唯一的实际问题似乎是Jest快照不一致地处理转义字符,包括以无效JS的方式处理转义字符,这可能会使调试变得混乱。测试仍然正常工作,只有查看快照可能会让人困惑 编辑:我的问题不是关于何时使用单引号或双引号的问题的重复。我想知道为什么在JSX或Jest快照中转义反斜杠似乎不起作用,而转义引号却起作用 \\ should become \ yet it appears as \\ in the official
\\ should become \ yet it appears as \\ in the official Jest example
我正在学习Jest并查看他们的快照测试示例。在题为“it Rightly escapes quotes”的测试中,引号被正确转义,但有两个反斜杠在一起的部分,它们都在快照中呈现
这是与Jest快照相关的独特事物还是bug
这是测试
it('properly escapes quotes', () => {
const tree = renderer
.create(
<Link>
{"\"Facebook\" \\'is \\ 'awesome'"}
</Link>
)
.toJSON();
expect(tree).toMatchSnapshot();
});
it('正确转义引号',()=>{
常量树=渲染器
.创造(
{“脸谱网”\\\'是“很棒的”}
)
.toJSON();
expect(tree.toMatchSnapshot();
});
下面是快照输出:
exports[`properly escapes quotes 1`] = `
<a
className="normal"
href="#"
onMouseEnter={[Function]}
onMouseLeave={[Function]}
>
"Facebook" \\'is \\ 'awesome'
</a>
`;
exports[`正确转义引号1`]=`
`;
为什么双反斜杠不呈现为一个反斜杠?毕竟,JavaScript不是这样工作的吗
非常感谢您的帮助。我现在已经在React应用程序中测试了这些文件。JavaScript按预期工作,因此唯一的实际问题似乎是Jest快照不一致地处理转义字符,包括以无效JS的方式处理转义字符,这可能会使调试变得混乱
测试仍然正常工作,只有查看快照可能会让人困惑 我现在已经在React应用程序中测试了这些文件。JavaScript按预期工作,因此唯一的实际问题似乎是Jest快照不一致地处理转义字符,包括以无效JS的方式处理转义字符,这可能会使调试变得混乱 测试仍然正常工作,只有查看快照可能会让人困惑