我正在为我的js编译器编写测试,当我输入字符串时,会检索到多行。检索到的内容是我想检索的内容,但是我的测试失败了,因为我不知道如何编写开玩笑的预期内容。
这就是我称之为测试的方式:
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'));