5

Mocha.js を使用したテスト セットアップと、テスト内の多くの約束を使用しています。テストは DOM の設定に依存し、テスト間で DOM はクリアされます。ただし、テストの実行が遅くなり、タイムアウトになることがあります。この場合、それらの promise は引き続き実行されますが、次のテストの前に DOM がクリアされるため、promise は次のテストに誤ってエラーをスローする可能性があります。テストの間にすべての未解決の約束をキャンセルまたは破棄する方法はありますか? when.js の promise を使用しています。

4

1 に答える 1

1

when.jscancel() メソッドをサポートします。モカのafterEachまたはブロックから呼び出すことができます。after未処理の約束を追跡するために、各 mocha ファイルの先頭に (またはグローバルとして) 配列を作成する必要がある場合があります。

于 2013-12-07T20:43:57.927 に答える