私のmocha.jsテストでは、エラーをスローするasync
関数を呼び出していますが、テストは失敗しません。これは、合格とUnhandledPromiseRejectionWarning
があります:内部非同期関数を使用した非同期テストは失敗するはずです
describe('async function', async function() {
it('should fail', async function() {
[1].forEach(async function() {
throw new Error("Why can't I see this error?!");
});
});
});
単純な場合は、期待通りに動作することを
注:
describe('async function', async function() {
it('should fail', async function() {
throw new Error('This one fails the test');
});
});
どのように私が原因内部機能で例外にテストが失敗する原因ことができます?
(私はunhandledRejection
ハンドラを追加しようとしましたが、テストはまだ合格)
はこちらのスレッドをチェックアウト:https://stackoverflow.com/questions/14879181/test-for-expected-failureを-in-mocha –
@MihaiAndrici、私は質問とコードを簡潔にするためには言及しなかったが、元のコードでは実際には「スロー」ではなく失敗したチャイの主張である。結果は同じです( 'expect.fail()'はテストを失敗させません)。しかし、とにかく感謝します。 – GilZ