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

138
Visualizações
Prácticas recomendadas para reutilizar entradas de prueba en JavaScript

He escrito una biblioteca matemática de punto fijo, que viene en dos sabores: el sabor firmado y el no firmado.

Las pruebas en los dos sabores tienen muchas entradas en común. Por ejemplo, para la función avg :

 // Signed tests inputs context("when one operand is zero and the other is not zero", function () { const testSets = [ [fp("-4"), fp("0")], [fp("0"), fp("-4")], [fp("0"), fp("4")], [fp("4"), fp("0")], ]; // ... }); // Unsigned tests inputs context("when one operand is zero and the other is not zero", function () { const testSets = [ [fp("0"), fp("4")], [fp("4"), fp("0")], ]; // ... });

Los valores en las matrices testSets están duplicados. Enlaces a GitHub:

  • Pruebas firmadas
  • Pruebas sin firmar

La pregunta es, ¿cómo refactorizar mi base de código para que no me repita? ¿Existe una "práctica recomendada" para este escenario? Leí sobre pruebas de instantáneas , aunque eso no aborda las entradas de prueba. Dije que tal vez debería falsificar los datos. Pero no estoy seguro de que eso tenga sentido en mi caso, porque las entradas de mis funciones matemáticas están limitadas por un dominio.

Nota: Estoy ejecutando mis pruebas con Mocha .

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