Javascript 不要期待多行

Javascript 不要期待多行,javascript,jestjs,Javascript,Jestjs,我正在为我的js编译器编写测试,当我输入一个字符串时,会检索多行代码。 检索到的内容是我想要检索的内容,但我的测试失败了,因为我不知道如何编写jest的预期内容 这就是我所说的测试: testRequireImport( 'import { b, a } from \'@sugar/merge/*\';', '!EXPECTED', babelOptions ); 这是控制台中的反应: expect(received).toBe(expected) Expec

我正在为我的js编译器编写测试,当我输入一个字符串时,会检索多行代码。 检索到的内容是我想要检索的内容,但我的测试失败了,因为我不知道如何编写jest的预期内容

这就是我所说的测试:

testRequireImport(
    'import { b, a } from \'@sugar/merge/*\';',
    '!EXPECTED',
    babelOptions
);
这是控制台中的反应:

    expect(received).toBe(expected)

Expected value to be (using ===):
  "import '../../top/merge/FileInTop.js';,import '../../mid/merge/FileInMid.js';,import '../../mid/merge/Second.js';,import './FileInBot.js';"
Received:
  "import '../../top/merge/FileInTop.js';
import '../../mid/merge/FileInMid.js';
import '../../mid/merge/Second.js';
import './FileInBot.js';"

Difference:

- Expected
+ Received


-import '../../top/merge/FileInTop.js';,import '../../mid/merge/FileInMid.js';,import '../../mid/merge/Second.js';,import './FileInBot.js';
+import '../../top/merge/FileInTop.js';
+import '../../mid/merge/FileInMid.js';
+import '../../mid/merge/Second.js';
+import './FileInBot.js';

有人能帮我写下期望的内容吗?

您的期望在新行的位置有逗号,而您收到的是新行而不是逗号

因此,请使用换行符进行预期匹配


expect(received).toBe(expected.replace(',','\n'))

你还没有说出你真正想说的话happen@Aron我希望我的考试成功。我收到的是正确的,但我想知道如何将
预期的
写为与收到的相等。谢谢!您发送的代码不起作用,因为
replace
只替换了第一个逗号,但我使用了
split
join
来实现它