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