我試圖運行這個jestJS單元測試,但我確實得到了TypeError: Promise resolver undefined is not a function
。我究竟做錯了什麼?JS:Promise解析器不是函數
it('_onSubmit() should throw error if data is missing', (done) => {
const createUserMutation =() => new Promise()
const wrapper = shallow(<CreateAccount createUserMutation={createUserMutation} />)
wrapper.update().find(Form).simulate('submit', {
preventDefault:() => {}
})
createUserMutation.resolve().then(() => {
expect(console.error).toHaveBeenCalled()
done()
})
})
Promise構造函數需要一個函數。並且promise實例沒有'resolve'方法。 –
我正在試圖弄清楚這個測試應該如何工作,非常困難。您能否引導我們瞭解導致此代碼的思維過程以及您嘗試使用諾言的原因? – JLRishe
爲什麼你在這裏使用promise?哪部分代碼是異步的? – Bergi