Mocha 테스트를 마치려면 done ()이 필요하지만 "Resolution 메서드가 과도하게 지정되었습니다. 콜백을 지정하십시오. * 또는 * Promise를 반환하십시오. 둘다는 아닙니다."

theJuls

모카 테스트에서 매우 성가신 문제입니다.

아무것도 안하면 멈춰 줘

오류 : 시간 초과 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)
})
theJuls

이것이 동일한 문제를 가진 사람에게 도움이 될지 확실하지 않지만 마침내 .에 done()대한 호출 직후 콜백 외부 로 이동하여 작동하도록 했습니다 myMiddleware.

불행히도 나는 여전히 초기 문제가 무엇인지 100 % 확신하지 못합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관