Menu

Post image 1
Post image 2
1 / 2
0

[SC] Probando código concurrente con XCTest

DEV Community·GoyesDev·20 days ago
#dMwNpQfU
#qu#por#isolation#swift#para#digo
Reading 0:00
15s threshold

Comprensión durante la lectura ¿Por qué es difícil escribir tests para código asíncrono? Si las pruebas para código asíncrono no están bien hechas, puede ser que funcionen por coincidencia, dando la falsa idea de que el código es seguro. ¿Qué son los "flaky tests" y cómo se pueden evitar? Un "flaky test" es una prueba que funciona algunas veces, y otras no. ¿Qué desafíos introduce @MainActor al momento de hacer tests? Si una clase o método de producción está aislado en MainActor , la prueba (o clase de prueba) puede hacer await para hacer el cambio de dominio de aislamiento, o también puede ser marcada con @MainActor . No obstante, esto último implicaría que las pruebas (o clase de prueba) marcadas con @MainActor se ejecutan de forma serial. Ante esta problemática, se recomienda extraer el comportamiento en otra clase que no esté marcada con @MainActor . ¿Cómo se puede esperar a que una tarea asíncrona complete dentro de un test?…

Continue reading — create a free account

Join HashtagPLUS to read full articles, follow hashtags, vote, and join the conversation.

Read More