A simple app which fetches and shows products from REST API using retrofit. This project mainly demonstrates testing of different mvvm components.
Retrofit2: To fetch data from REST API.
Gson: For parsing JSON responses.
Coroutines: For asynchronous programming.
Glide: To load images asynchronously.
JUnit4: For unit testing.
Mockito: To create mock object.
Okhttp3 MockWebServer: To create mock web server for testing API.
Coroutine-Test: To test coroutine based functions.