Inventario de pruebas - sjfuentes-uniandes/ing-sw-app-moviles GitHub Wiki
Pruebas unitarias
Models
-
AlbumTest.kt
album_creation_isCorrect()- Verifica creación correcta de data class Albumalbum_equality_works()- Verifica igualdad entre objetos Album
-
CollectorTest.kt
collector_creation_isCorrect()- Verifica creación correcta de data class Collectorcollector_equality_works()- Verifica igualdad entre objetos Collector
-
ArtistTest.kt
artist_creation_isCorrect()- Verifica creación correcta de data class Artistartist_equality_works()- Verifica igualdad entre objetos Artist
ViewModels
-
AlbumViewModelTest.kt
albums LiveData is initialized()- Verifica inicialización de LiveDatanetwork error LiveData is initialized as false()- Verifica estado inicial de errorrefreshAlbums calls network service()- Verifica llamada al servicio de redonNetworkErrorShown sets error shown to true()- Verifica manejo de errores
-
CollectorViewModelTest.kt
collectors LiveData is initialized()- Verifica inicialización de LiveDatanetwork error LiveData is initialized as false()- Verifica estado inicial de errorrefreshCollectors calls repository()- Verifica llamada al repositorioonNetworkErrorShown sets error shown to true()- Verifica manejo de errores
-
ArtistsViewModelTest.kt
artists LiveData is initialized()- Verifica inicialización de LiveDatanetwork error LiveData is initialized as false()- Verifica estado inicial de errorrefreshArtists calls repository ()- Verifica llamada al repositorioonNetworkErrorShown sets error shown to true ()- Verifica manejo de errores
-
HomeViewModelTest.kt
text LiveData has initial value()- Verifica valor inicial de LiveDatatext LiveData is not null()- Verifica que LiveData no sea null
-
DashboardViewModelTest.kt
text LiveData has initial value()- Verifica valor inicial de LiveDatatext LiveData is not null()- Verifica que LiveData no sea null
-
NotificationsViewModelTest.kt
text LiveData has initial value()- Verifica valor inicial de LiveDatatext LiveData is not null()- Verifica que LiveData no sea null
Repository
-
AlbumRepositoryTest.kt
getAlbums returns LiveData from DAO()- Verifica retorno de LiveData desde DAOrefreshAlbums success clears cache and inserts new data()- Verifica limpieza de cache e inserción de datosrefreshAlbums failure returns error result()- Verifica manejo de errores de red
-
CollectorRepositoryTest.kt
getCollectors returns LiveData from DAO()- Verifica retorno de LiveData desde DAOrefreshCollectors success clears cache and inserts new data()- Verifica limpieza de cache e inserción de datosrefreshCollectors failure returns error result()- Verifica manejo de errores de red
-
ArtistsRepositoryTest.kt
getArtists returns LiveData from DAO()- Verifica retorno de LiveData desde DAOrefreshArtists success clears cache and inserts new data()- Verifica limpieza de cache e inserción de datosrefreshArtists failure returns error result()- Verifica manejo de errores de red
Network
- NetworkServiceAdapterTest.kt
base URL is correct()- Verifica URL base del servicioNetworkServiceAdapter class exists()- Verifica existencia de la clase
UI Adapters
-
AlbumsAdapterTest.kt
adapter starts with empty list()- Verifica estado inicial del adaptadorgetItemCount returns correct count()- Verifica conteo de elementosalbums property getter works correctly()- Verifica getter de propiedad albums
-
CollectorsAdapterTest.kt
adapter starts with empty list()- Verifica estado inicial del adaptadorgetItemCount returns correct count()- Verifica conteo de elementoscollectors property getter works correctly()- Verifica getter de propiedad collectors
-
ArtistsAdapterTest.kt
adapter starts with empty list()- Verifica estado inicial del adaptadorgetItemCount returns correct count()- Verifica conteo de elementosartists property getter works correctly()- Verifica getter de propiedad artists
Main Activity
- MainActivityTest.kt
activity class exists()- Verifica existencia de MainActivity
Pruebas de UI
HU01 - Consultar Álbumes
-
NavigationWithBar.kt
navigationWithBar()- Verifica navegación usando bottom navigation bar
-
NavigationWithButton.kt
navigationWithButton()- Verifica navegación usando botón en HomeFragment
-
GetAlbumsListWithNavigationBar.kt
getAlbumsListWithNavigationBar()- Verifica carga de álbumes via navigation bar
-
GetAlbumsListWithButton.kt
albums_button()- Verifica carga de álbumes via botón
HU05 - Consultar Collectors
-
CollectorNavigationWithBar.kt
collectorNavigationWithBar()- Verifica navegación usando bottom navigation bar
-
CollectorNavigationWithButton.kt
collectorNavigationWithButton()- Verifica navegación usando botón en HomeFragment
-
GetCollectorsListWithBar.kt
getCollectorsListWithBar()- Verifica carga de coleccionistas via navigation bar
-
GetCollectorsListWithButton.kt
getCollectorsListWithButton()- Verifica carga de coleccionistas via botón
HU03 - Consultar Artistas
-
GetArtistsListWithButton.kt
artist_button()- Verifica carga de coleccionistas via botón
-
GetArtistsListWithNavigationBar.kt
getArtistsListWithNavigationBar()- Verifica carga de Artistas via navigation bar
-
NavigationWithBarToArtist.kt
navigationWithBar()- Verifica navegación usando bottom navigation bar
-
NavigationWithButtonToArtist.kt
navigationWithButton()- Verifica navegación usando botón en HomeFragment
Total Pruebas Espresso: 12
Resumen
- Pruebas Unitarias: 45 pruebas
- Pruebas de Instrumentación: 12 pruebas
- Total: 57 pruebas
Cobertura por Categoría
- Models: 6 pruebas (Album + Collector + Artist)
- ViewModels: 18 pruebas (Album, Collector, Artist, Home, Dashboard, Notifications)
- Repository: 9 pruebas (Album + Collector + Artist repositories)
- Network: 2 pruebas
- UI Adapters: 9 pruebas (Albums + Collectors + Artists adapters)
- Main Activity: 1 prueba
- Navegación UI: 6 pruebas (Albums + Collectors + Artists navigation)
- Lista de datos UI: 6 pruebas (Albums + Collectors + Artists data loading)