いずれにしても解決してしまうが、これは私のテストケースですか?ブルーバードの約束は、私が何か間違ったことしなければならない
2
A
答えて
1
モカテストで約束をするときは、テストからreturn
the promiseすることが重要です。あなたのケースでは
、それは次のようになります。
it('Promise is never resolved but does it get resolved?',() => {
return new Promise(() => false)
.should.be.fulfilled()
})
しかし、それは約束の履行がshould
が呼び出された時に決定することができないよう、あなたが、ここで必要な正確に何おそらくまだありません。あなたの実際のテストはおそらく異なるでしょう、最も重要な部分はまだ約束を返すことです。
このようにすると、約束が履行されたか否かをさらに明言する必要はありません。これは、暗黙のうちにモカによって行われるためです。
私は個人的にはchai-as-promisedの大きなファンです。これは以前と同じテストを使用することができますが、今回はうまくいきます。
+0
ありがとうございます。 'should 'は' chai-as-promised'のような非同期性を扱います –
+0
@PeteV。ああ、私はそれを知らなかった。すばらしいです :) –
関連する問題
- 1. のpythonロギング:私は何か間違ったことしなければならない2.6および2.7
- 2. ブルーバードの約束 - 履行の順序が間違っていますか?
- 3. 私は約束を間違っている...私はここで何が欠けていますか?
- 4. ブルーバードの約束は、私がknexjsとの約束を使用していシーケンス
- 5. ネイティブの約束とブルーバードの約束
- 6. javascript - ブルーバードが約束を正しく開始していない
- 7. 必要なときにのみカスタム約束を返す - 私は間違って何をしていますか?
- 8. ブルーバードの約束とドメイン
- 9. イベントエミッタでブルーバード約束
- 10. 約束とネストされたthensが、私はこのような関数からの約束を返すよ
- 11. numpyの:私はこのコードで間違って何をしたかわからないんだけど、シーケンス
- 12. アヤックスは、ファイルが、私はこのコードで何が間違っ知らない
- 13. マングースとブルーバードは約束から復帰します
- 14. エラーは、私がここに愚かな何かをしなければならないのlog4j設定ファイル
- 15. NodeJSハンドラで作成されたブルーバードの約束が、それから
- 16. 繰り返し処理は、私がこのような何かをしなければならない
- 17. 警告:約束はでハンドラ内で作成されましたが、それから返されていなかった[ブルーバード]
- 18. 私はパイプの端の1つを閉じなかった、何か間違いが起こったか?
- 19. 放送受信機は、私が間違って何が起こっているかわからない、
- 20. 差()mvnrnd()私がしなければMATLABでの違いは何ですか
- 21. 私のコードに何が間違っているのかわからない
- 22. このコードで何が間違っているのかわからない
- 23. なぜこの約束(async/await)が待たれていないのですか
- 24. ホストWCF私がしなければならないとまだ行っ
- 25. は、私は、誰もが私が間違ってやっているものを見つけることができ、私はここで間違ってやっているかわからないんだけどここで
- 26. 工場の約束は間違っていますか?
- 27. メールでユーザーを見つけられない、間違ったクエリ
- 28. Javascript約束しない約束
- 29. AngularJS「予期しないトークンは、[」これで何が間違っているオブジェクト
- 30. ES2015約束 - 私は何が欠けていますか?
なぜダブルアサートがありますか? 「拒否」を処理する結果として得られる約束は解決である。 –
@ DanielA.White '.rejectedWith'は*合格しますが、約束が**解決されていることに気付きました。**これはこのテストケースが示すものです。ここにチェーンされた約束はありません –
私はモカが約束の状態をどのように見ているかを見ていきます。 –