🏷️ By using kotlin programming language, This is a clean architecture developed to demonstrate the usage of clean code.
🏷️ There are multiple projects that contains samples of the code used for testing & learning many concepts of unit testing.
🏷️ There is one main full fledge application where concepts are implemented for demo.
Useful Test Libraries |
Description |
Online link |
|---|---|---|
| Google fluent assertions | Truth - Fluent assertions for Java and Android |
website |
| MockWebServer | This is used to simulate the remote API locally for instrumentation tests |
website |
| MockK | Helpful for writing unit tests similar to espresso with pure kotlin based DSL |
website |
| About Unit Testing | Test doubles | Templates in test | Test Patterns | Code coverage |
|---|---|---|---|---|
| Why testing is Essential | What is a test double, why we need it | AAA-Templete |
Robot Pattern | JaCoCo |
| Testing Pyramid | What is mock | |||
| Segregating the tests in android | What is stub | |||
| Good practices in testing | What is fake | |||
| Annotations Explained | What is spying |
| Rules used in testing | Testing Coroutines | Using local server |
|---|---|---|
| What is InstantTaskExecutorRule | Using runBlockingTest | MockWebServer |
| What is ActivityTestRule | Using TestCoroutineDispatcher | |
| Why do we need a Dispatcher as a rule to test coroutines |
- ImdbMoviesApp
- Architecture Used:
Clean Architecture - Source code
Read contribution guidelines for more information regarding contribution.
Feature requests are always welcome, File an issue here.
Support it by clicking the ⭐ button on the upper right of this page. ✌️
This project is licensed under the Apache License 2.0 - see the LICENSE file for details


