У нас вы можете посмотреть бесплатно Curso Kotlin Multiplatform #19: Unit Testing de Repositorios con Fakes del API или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
En esta clase escalamos nuestra estrategia de testing. Aprendemos a crear una interfaz para nuestra API y una implementación de "Fake" que nos permite simular respuestas controladas. Esto es fundamental para testear nuestros repositorios de forma aislada y robusta. NOTAS DE LA CLASE: ABSTRACCIÓN DEL API CON INTERFACES Refactorizamos nuestra capa de red para utilizar una interfaz de RickAndMortyAPI. Esta abstracción nos permite intercambiar la implementación real de Ktor por un Fake durante los tests, garantizando que el repositorio reciba datos predecibles sin necesidad de realizar llamadas de red reales. IMPLEMENTACIÓN DE API FAKES Creamos una clase RickAndMortyApiFake que implementa la interfaz del API. Al definir variables internas para los resultados (como characterResult o locationResult), podemos inyectar manualmente el éxito o el error que queremos probar, permitiendo validar la lógica de mapeo y paginación del repositorio de manera determinista. 🔗 Enlaces del Proyecto: 📂 Repositorio: https://github.com/Carlosgub/RickAndM... 🧬 Rick & Morty API: https://rickandmortyapi.com/ #KotlinMultiplatform #KMP #UnitTesting #CleanArchitecture #TestingFakes #Kotlin #Ktor 00:00 Introducción al Fake Testing en Repositorios 01:47 Creando la Interface del API para desacoplar 04:30 Implementando el RickAndMortyApiFake 07:52 Configuración del Repository Test 10:53 Creando Test Data (Objetos de prueba) 15:21 Test de éxito en CharacterRepository 18:30 Test de error (Failure handling) 20:12 Test de detalle de personaje 21:14 Unit Tests para Location y Episode Repository 26:40 Resumen y adelanto de ViewModels