私はChaiとPactでテストしているコードスニペットを持っています。私はチャイの期待を同期させることはできませんか?
var myVerify =() => {
provider.verify().then(() => {
console.log('B verified')
done()
})
}
expect(myVerify).to.not.throw()
これは動作しますが、それは私がテストに進む前に、完全なのを確認する協定のを待つことを確認するために、ラッパー関数を作るために通過するために余計な作業がたくさんあります:それは次のようになります。パクトには内部状態があり、完了するとクリアされます。 。私はちょうどこの呼び出す場合:
は(provider.verify())to.not.throw()
を期待し、それは他のテストと競合します。
このコードは問題なく動作するようですが、非常に面倒です。これを実現する簡単な方法がありますか?
またはそれ以上簡潔: '当時)(provider.verifyを返す(行われ、()=>新しいエラーを投げる(「Bの検証に失敗しました」 )); ' しかし、「チャイ・ア・ウィッツ・アズ・ウィズ・ザ・ウィズ・ザ・ウィズ・ザ・ベスト・オブ・ザ・ベスト –
@MatthewFellows私はあなたのメソッドをお勧めできません。なぜなら、verify関数が何かを返すならば、それはmochaがエラーメッセージとして解釈してテストに失敗する 'done'を呼び出します。 –
空の成功した約束を除いて何も返さないでください。 –