私は既存のプロジェクトでjasmineとSupertestを使っています。JavaScriptは失敗機能を実行するためにどのように知っていますか?
let checkResult = require('./check-result');
it('should do something', function(done){
request
.post('/route')
.expect(results => {
expect(results).toBeTruthy();
})
.end(checkResult(done));
});
I console.log(done)
は、私は次のような出力が得られます。{ [Function] fail: [Function] }
以下
は、私たちのcheckResultモジュールです。
//check-result
module.exports = function checkResult(done){
return function(seeIfThereIsError){
if(seeIfThereIsError){
done.fail(seeIfThereIsError)
} else {
done()
}
}
};
エラーが発生すると、if(seeIfThereIsError)
ブロックが実行されます。
checkResult
にdone
を渡すcheckResult
のseeIfThereIsError
引数に返された関数がどのようにを読み込まれますん:私は2つの質問がありますか?
{ [Function] fail: [Function] }
の署名はどのように作成されますか?要するに
どのように私はこのすべてが一緒にどのように適合するかに取り組ん部品(構文)を理解するためにゼロから任意の例を作成することができますか?