开玩笑 期待多行



我正在为我的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'));

最新更新