모카 테스트에서 매우 성가신 문제입니다.
아무것도 안하면 멈춰 줘
오류 : 시간 초과 10000ms를 초과했습니다. 비동기 테스트 및 후크의 경우 "done ()"이 호출되었는지 확인하십시오. Promise를 반환하는 경우 해결되는지 확인하십시오.
`Promise.resolve (). 그리고 마지막으로
오류 : 해결 방법이 과도하게 지정되었습니다. 콜백을 지정 하거나 약속을 반환합니다. 둘 다 아닙니다.
내가 done()
그 자리에서하면.
그 이유는 무엇이며 어떻게 고칠 수 있습니까?
내 테스트는 다음과 같습니다.
it('test my middleware' function (done) {
const req = MockRequest()
const res = MockResponse()
const next = (e) => {
if (e) {
return done()
}
try {
assert.ok(somethingThatPasses())
done()
} catch (err) {
done(err)
}
}
myMiddleware(req, res, next)
})
이것이 동일한 문제를 가진 사람에게 도움이 될지 확실하지 않지만 마침내 .에 done()
대한 호출 직후 콜백 외부 로 이동하여 작동하도록 했습니다 myMiddleware
.
불행히도 나는 여전히 초기 문제가 무엇인지 100 % 확신하지 못합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다