Skip to content

devrath/automatic-octo-fiesta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

automatic-octo-fiesta

Banner

π™Έπš—πšπš›πš˜πšπšžπšŒπšπš’πš˜πš— πŸ’‘

🏷️ 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.


Banner

π™³πš˜πšŒπšžπš–πšŽπš—πšπšŠπšπš’πš˜πš— πšŠπš—πš πš•πšŽπšŠπš›πš—πš’πš—πšπšœ πŸ§ͺ

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

π™²πšŠπšœπšŽ πš‚πšπšžπšπš’πšŽπšœ

π™Ύπšžπš› π™³πšŽπš–πš˜ π™°πš™πš™πš•πš’πšŒπšŠπšπš’πš˜πš— πšπšŽπšœπšŒπš›πš’πš™πšπš’πš˜πš—

π™²πš˜πš—πšπš›πš’πš‹πšžπšπšŽ πŸ™‹β€β™‚οΈ

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. ✌️

π™»πš’πšŒπšŽπš—πšœπšŽ Licence πŸ’³

This project is licensed under the Apache License 2.0 - see the LICENSE file for details

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •