我想用 Jest 测试这个
const accept = () =>
new Promise<boolean>(resolve => {
const acceptBtn = document.getElementById('accept');
acceptBtn.onclick => () => resolve(true);
})
test('should return true', async() => {
const spyDocument = jest.spyOn(document, 'getElementById');
const btn = document.createElement('button');
btn.id = 'accept';
btn.click = jest.fn(() => Promise.resolve(true));
spyDocument.mockReturnValue(img);
const accepted = await accept();
expect(accepted).toBe(true);
我在这里收到超时错误。有人可以看看这个并指出这个实现有什么问题吗?