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

176
Visualizações
¿Cómo escribir pruebas unitarias para el editor combinado continuo sin usar esperar (para: tiempo de espera:)?

Imagínese, tenemos un sut como editor que publica valores continuamente y nunca termina. Al cambiar alguna entrada (por ejemplo, cambiamos alguna propiedad @Published simulada de la que depende nuestro sut ), emite un evento.

Recopilamos estos eventos en la matriz de results y luego verificamos si hay una cantidad exacta esperada de eventos, ni menos ni más.

El problema es: ¿cómo verificar que no haya más eventos después de lo que esperamos que se emita? Sin el método de wait , no sabemos cuándo es el momento de verificar la matriz de results .

wait funcionará, pero me parece una muleta para Combine. Porque las buenas pruebas unitarias deben ser rápidas (ver PRIMEROS principios de las pruebas unitarias). Y estas wait se parecen más a un antipatrón.

Tampoco pude encontrar una recomendación de Apple sobre esto.

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Necesita un programador de pruebas, que es básicamente un programador de tiempo virtual que le permitirá controlar cuándo se publicarán los eventos basados en el tiempo. Entonces, por ejemplo, puede disparar todos los eventos a la vez. Combine no tiene un programador de pruebas incorporado, pero puede usar un programador de pruebas de código abierto llamado Entwine

over 4 years ago · Santiago Trujillo 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