2016-08-19 5 views
0

私は次のコードを使用しています。テスト後にテストがアサーションを使用していますが、私はここで何が欠けていますか?モカテストはbefore/beforeEachを使用して正しい順序で実行されていません

私は//

describe(" Handler", function() { 

    before((done) => { 

     fs.stat(utils.pathSetup() + "/ins/", function (err, stats) { 
      if (!err) { 
       console.log("success"); 
      } else { 
       let lclpath = utils.pathSetup(); 
       Loder.add({folderPath: lclpath + "/test/testcontent/ins"}); 
       console.log(err); 
      } 
     }); 
     done(); 
    }); 

成功せずbeforeachでも試してみました。これは、前の文の理由を前に呼び出され???????? //これは、以前に終了した後、彼らは同じテストブロックであると呼ばれ、これは私がBPを入れたときに、デバッグ中

Handler.invoke(req, res) 
     .then((Ref) => { 

     }).done(); 

    ee.on('Started', (arg) => { 
     evtResStart = arg; 
    }); 

それは前に停止した...右の後で、ステップをクリックして起こるはずあなたがテスト/ beforesでdoneを使用している場合はHandler.invokeへの代わりに、そのようなことの理由何ができるかの前に... :(

任意のアイデアの内側に私を取る?

答えて

1

には、次のものが必要コールバック内のdone()に電話をかけます(例:

)。
before((done) => { 
    fs.stat(utils.pathSetup() + "/ins/", function (err, stats) { 
     if (!err) { 
      console.log("success"); 
     } else { 
      let lclpath = utils.pathSetup(); 
      Loder.add({folderPath: lclpath + "/test/testcontent/ins"}); 
      console.log(err); 
     } 
     done(); 
    }); 
}); 

編集:あなたの質問にコメントを想定すると、コードのようにフォーマットされることになっている、itブロックの中にあなたのHandlerものはありますか?

it('should do something',() => { 
    Handler.invoke(req, res) 
     .then((Ref) => { 

     }).done(); 

    ee.on('Started', (arg) => { 
     evtResStart = arg; 
    }); 
}); 
+0

感謝を:)好きなあなたのテストが実行すべきである。このように、私はそれを試してみて、その:(他のアイデアを働いていない –

+0

ちょうどこの上でホップする:? 'fs.statSync()'べきもこれを非同期に実行する必要がないため、問題を解決してください。 – tedcurrent

+0

@JennyMは更新を参照してください。 – Lee

1

あなたはfs.statのコールバック内done();を入れてみましたがありますか? あなたが

before((done) => { 

    fs.stat(utils.pathSetup() + "/ins/", function (err, stats) { 
     if (!err) { 
      console.log("success"); 
     } else { 
      let lclpath = utils.pathSetup(); 
      Loder.add({folderPath: lclpath + "/test/testcontent/ins"}); 
      console.log(err); 
     } 
     done(); 
    }); 
}); 
関連する問題