1.最近開始學(xué)習(xí)es6,但是做promise單元測試的時(shí)候出現(xiàn)了問題2.問題如下: 進(jìn)行promise.all測試的時(shí)候出現(xiàn)了錯(cuò)誤
**debug.html:38 Error: timeout of 6000ms exceeded. Ensure the done() callback is being called in this test.**
普通promise使用不會(huì)出現(xiàn)這個(gè)錯(cuò)誤.3.網(wǎng)上找了一些,并沒有想要的答案,不知道在這里能否找到答案代碼如下 1:) PromiseObject.js 中的某一段2): BaseSyntax.spec.js 測試代碼中的某一段目前狀況就是這樣,如果在 expect(data).to.deep.equal([1,2,3]); 這一地改為 [1,3,2]的時(shí)候 也就是說結(jié)果出錯(cuò) ,則會(huì)提示timeout ,結(jié)果正常的話,則提示測試成功。補(bǔ)充:經(jīng)過剛才的調(diào)試與猜想在@leftstick說的方式中 加入了 catch(error=>{done(error)}) 這個(gè)時(shí)候報(bào)錯(cuò),上一級(jí)捕獲這個(gè)異常提示測試失敗。猜測except中的異常被catch捕獲,然后沒有對(duì)異常做相應(yīng)的處理,并且沒有冒泡到上一級(jí),導(dǎo)致測試通過。
es6使用mocha測試的問題
繁星淼淼
2018-08-10 09:10:52