2017-03-17 14 views
0

私はjsコンパイラのテストを書いています。文字列を入力すると、複数の行が取得されます。 何が取得されているのかは私が検索したいものですが、私はjestに期待されるものを書く方法がわからないのでテストが失敗します。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'; 

誰もが期待されているものを書き込んで私を助けることができますか?

+0

を破る作るあなたが実際に – Aron

+0

@Aronが起こるしたいのか、私は私のテストが成功したいと述べていません。私が受け取ったものは正しいですが、私は受け取ったものと等しくなるように「期待」を書く方法を知りたいと思います。 –

答えて

1

あなたの期待値には、新しい行があるはずのカンマがあり、受け取った行にはカンマではなく新しい行があります。

ので、ラインであなたの期待の一致が

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

+0

ありがとう!あなたが送ったコードは動作しませんでした。なぜなら 'replace'は最初のカンマを置き換えますが、私は' split'と 'join'を使ってそれを実現させました –

関連する問題