Я пытаюсь написать простой тест -Мокко бросают «метод Резолюции overspecified»
describe("My test", function(){
it("Succeed", function*(done){
yield testFunc();
done()
})
})
function *testFunc(){
console.log("Hey!")
}
Обратите внимание, что я использую со-мокко, так что мой генератор будет выполнен.
ошибка, что я получаю -
Error: Resolution method is overspecified. Specify a callback *or* return a Promise; not both.
Теперь документы четко указано -
когда тест вводит функцию обратного вызова (предполагая, асинхронное выполнение), называет его, и возвращает Обещают, Mocha теперь сгенерирует исключение
https://github.com/mochajs/mocha/blob/master/CHANGELOG.md#boom-breaking-changes
Однако, Я не возвращаю обещание! Я впрыскиваю функцию done
, которая является обратным вызовом, но я не возвращаю обещание ... уступка testFunc не возвращает Promise.
Итак, почему этот тест выдает ошибку?
Благодаря