Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

131
Visualizações
JavaScript wait for dynamic modules in Jest tests

Q: How can I wait for all my dynamic modules to be finished before my assertions in Jest ?

Scenario:

// normal code
export default {
  a() {
     import('b', () => {
        window.hello = 'there'
     })
  }
}
// test
import normalCode from 'normalCode'
it('should add to window', () => {
  normalCode.a()
  expect(window.hello).toBe('there')
})

The execution of the code above is:

  1. runs normalCode.a()
  2. runs expect(window.hello).toBe('there')
  3. import finished and is running window.hello = 'there'
  4. it fails because assertions were wrong at step 2, but they would pass after step 3.
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

I believe you'll want to return the import promise from function a.

// normal code
export default {
  a() {
     return import('b', () => {
        window.hello = 'there'
     })
  }
}

Then await it in your test.

// test
import normalCode from 'normalCode'
it('should add to window', async () => {
  await normalCode.a()
  expect(window.hello).toBe('there')
})
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda