Comprensión durante la lectura ¿Por qué las pruebas asíncronas en Swift pueden ser inestables (flaky) cuando se usan tareas no estructuradas? Aunque el artículo era sobre pruebas inestables en relación con asincronismo, en realidad tenía que ver con la incapacidad de detectar un cambio interno en un método sobre una variable que podía cambiar varias veces y una prueba de caracterización no servía. ¿Qué es withMainSerialExecutor y cuál es su propósito dentro de los tests? La biblioteca "Swift Concurrency Extras" ofrece el método withMainSerialExecutor(operation:) que ejecuta cierto código en el executor serial del MainActor . Esto implica que, para que funcione, tiene que aislarse la prueba o la suite de pruebas en MainActor . Por otro lado, es obligatorio que donde se use withMainSerialExecutor se defina la suite como serial: @Suite ( . serialized ) @MainActor final class ImageFetcherSwiftTesting { // ...…