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 다른 방법으로 대신 일반
for
루프를 내부 기능을 사용하지 않도록하고 사용할 수 있습니다 -in-mocha –@MihaiAndrici, 나는 질문과 코드를 간략하게하기 위해 그것을 언급하지 않았지만, 원래 코드에서는 실제로 '던져'는 아니지만 실패한 차이는 단언했다. 결과는 동일합니다 ('expect.fail()'은 테스트를 실패시키지 않습니다). 그러나 어쨌든 고마워. – GilZ