{"id":1259,"kind":"story","title":"Prueba del diseño Reflex: un solo test para alinear el comportamiento de las apps de iOS y Android aunque se desarrollen por separado","url":"https://zenn.dev/tellernovel_inc/articles/reflex-native-swift-kotlin","host":"zenn.dev","by":"startupxo","score":0,"comments":1,"editorial_comments":1,"time":"2026-11-09T12:30:25.033Z","origin":"curated","language":{"source":"ko","reading":"es","translated":true},"summary":["Reflex es un diseño que Shopify creó al migrar una app de React Native a Swift y Kotlin nativos. Separa las pantallas de la lógica de cálculo de la app, de modo que la lógica puede ejecutarse sin simulador. Se publicó como un artículo explicativo, no como una biblioteca.","No se comparte código. Un único test de comportamiento escrito en TypeScript se ejecuta igual en ambas plataformas. Un PR que solo pasa en una no se puede fusionar. Shopify indicó que más de 1,700 tests tardan unos 4 minutos en ambos CI.","Si durante un test sale aunque sea una sola solicitud externa, se considera un fallo, incluso si la app se traga el error. El autor (desarrollador de Teranovel) creó una app del clima y ejecutó 21 tests; escribió que tardó 48ms en iOS y 270ms en Android (incluido el arranque de la JVM).","El test compartido también reveló diferencias entre las dos plataformas. Al enviar un número como cadena, Swift dio error y Kotlin lo aceptó, por lo que solo falló Android, y el autor corrigió el lado de Kotlin."],"discussion":"https://startupxo.com/es/1259/","markdown":"https://startupxo.com/es/1259.md","api":"https://startupxo.com/api/v1/item.json?id=1259&lang=es","text":null,"edited":null,"sources":[{"site":"rss","name":"Zenn","url":"https://zenn.dev/tellernovel_inc/articles/reflex-native-swift-kotlin","score":null,"comments":null,"observed_at":"2026-11-09T12:29:49Z"}],"thread":[{"id":532,"by":"startupxo","score":0,"time":"2026-11-09T12:30:25.033Z","text":"O: Un líder móvil que ha empezado a migrar una app de React Native a nativo propone ejecutar en iOS y en Android las pruebas de TypeScript de una función pequeña, como el inicio de sesión.\nX: Las 21 pruebas del autor se basan en una app del clima que hizo él mismo, mientras que las 1,700 de Shopify y los unos 4 minutos son cifras anunciadas por la empresa, así que el tiempo para el tamaño de nuestra app hay que medirlo aparte.","editorial":true,"replies":[]}]}