1
が含まれている約束のオブジェクト私はテストネストされたコールバック
it('should retrieve a list',function(){
return expect(project_list(data,res)).to.eventually.be.false
})
の下にこれが上げのように私は機能をテストしようとしている
export const project_list = function(data,res){
return db.any(queries.ProjectList)
.then(function(results){
let newResults = project_list_cleaner(results)
res(null,newResults)
})
.catch(function(err){
res(err)
})
}
約束のオブジェクトを呼び出して、以下の機能を持っていますエラーは約束オブジェクトが実際に何かを返さないためです。それはres
コールバックを実行します。
とにかく、約束オブジェクトがコールバックを実行するかどうかをテストするにはどうすればよいですか?
これは私がproject_list関数を呼び出す上位関数を持っているということです。高次関数は、project_listに基づいてresを呼び出すか、解決するか投げますか? – Kannaj
はい。プロミスを使用することができれば、私はコールバックを高く押して、できればプロミスとの非同期ワークフローのコントロールを維持することができます。 – MarcoL
'res'を扱うために上位関数を作成しました。お返事ありがとうございます – Kannaj