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

194
Visualizações
Cómo probar el código fuente producido por un compilador/transpilador

Estoy trabajando en un compilador que genera módulos de JavaScript y sus declaraciones de tipo asociadas: toma una fuente con una gramática específica y genera 3 archivos diferentes:

  1. una implementación ESM
  2. una implementación de CJS
  3. Una declaración de tipo

Esos archivos exportan una class con un montón de métodos (ese es un ejemplo de la definición de tipo que se está generando):

 export default class MyClass extends Base { myApi1(): Promise<void>; getFoo(): Promise<string>; // ... }

Todos esos archivos son generados por el propio compilador y me pregunto cuáles serían buenas estrategias de prueba para satisfacer los siguientes criterios:

  • Los módulos JS son archivos JS válidos
  • La declaración de tipo es un archivo TS válido
  • Todos los archivos no tienen importaciones extra/faltantes
  • Que los tipos generados sean correctos (los métodos tienen argumentos correctos y tipos de retorno)
  • Las pruebas se pueden ejecutar en CI y ser lo más rápido posible
  • Las pruebas son lo más fiables posible.

En términos más generales, mi pregunta es cómo probar los archivos generados desde un compilador/transpilador cuando esos no son bytecode.

about 4 years ago · Juan Pablo Isaza
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