Jestjs 为什么\\在笑话快照中似乎不起作用?

Jestjs 为什么\\在笑话快照中似乎不起作用?,jestjs,Jestjs,编辑2:我现在已经在React应用程序中测试了这些文件。JavaScript按预期工作,因此唯一的实际问题似乎是Jest快照不一致地处理转义字符,包括以无效JS的方式处理转义字符,这可能会使调试变得混乱。测试仍然正常工作,只有查看快照可能会让人困惑 编辑:我的问题不是关于何时使用单引号或双引号的问题的重复。我想知道为什么在JSX或Jest快照中转义反斜杠似乎不起作用,而转义引号却起作用 \\ should become \ yet it appears as \\ in the official

编辑2:我现在已经在React应用程序中测试了这些文件。JavaScript按预期工作,因此唯一的实际问题似乎是Jest快照不一致地处理转义字符,包括以无效JS的方式处理转义字符,这可能会使调试变得混乱。测试仍然正常工作,只有查看快照可能会让人困惑

编辑:我的问题不是关于何时使用单引号或双引号的问题的重复。我想知道为什么在JSX或Jest快照中转义反斜杠似乎不起作用,而转义引号却起作用

\\ 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的方式处理转义字符,这可能会使调试变得混乱

测试仍然正常工作,只有查看快照可能会让人困惑