用玩笑测试确认承诺

时间:2021-05-13 07:49:40

标签: javascript unit-testing jestjs

我想用 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);

我在这里收到超时错误。有人可以看看这个并指出这个实现有什么问题吗?

0 个答案:

没有答案