From 70fd71f9c8f7562614f11db8db82d00b192fc251 Mon Sep 17 00:00:00 2001 From: Benjamin Rae Date: Thu, 12 Sep 2024 12:54:32 +0200 Subject: [PATCH] docs: add links to sections in readme --- README.md | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 52 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 14eb6fd..cadbb54 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,54 @@ # TDD In Depth - Medium -## Remembering SOLID Principles \ No newline at end of file +## Remembering SOLID Principles: + +- Single Responsibility Principle [src](./module-2-contents/src/main/java/com/codurance/solid/srp) [test](./module-2-contents/src/test/java/com/codurance/solid/srp) +- Open/Closed Principle [src](./module-2-contents/src/main/java/com/codurance/solid/ocp) [test](./module-2-contents/src/test/java/com/codurance/solid/ocp) +- Liskov Substitution Principle [src](./module-2-contents/src/main/java/com/codurance/solid/lcp) [test](./module-2-contents/src/test/java/com/codurance/solid/lcp) +- Interface Segregation Principle [src](./module-2-contents/src/main/java/com/codurance/solid/isp) +- Dependency Inversion Principle [src](./module-2-contents/src/main/java/com/codurance/solid/dip) [test](./module-2-contents/src/test/java/com/codurance/solid/dip) +- Our solution: [Tic Tac Toe Kata](./tictactoe) + +## Writing code that is easy to test: +- Construction of objects [src](./module-2-contents/src/main/java/com/codurance/testableCode/constructionOfObjects) [test](./module-2-contents/src/test/java/com/codurance/testableCode/constructionOfObjects) +- Overloaded constructors [src](./module-2-contents/src/main/java/com/codurance/testableCode/overloadedConstructors) [test](./module-2-contents/src/test/java/com/codurance/testableCode/overloadedConstructors) +- Global state [src](./module-2-contents/src/main/java/com/codurance/testableCode/globalState) [test](./module-2-contents/src/test/java/com/codurance/testableCode/globalState) +- Law of Demeter [src](./module-2-contents/src/main/java/com/codurance/testableCode/lawOfDemeter) +- Explicit dependencies [src](./module-2-contents/src/main/java/com/codurance/testableCode/explicitDependencies) [test](./module-2-contents/src/test/java/com/codurance/testableCode/explicitDependencies) + +## Coupling and Cohesion: +- Cohesion [src](./module-2-contents/src/main/java/com/codurance/testableCode/cohesion) [test](./module-2-contents/src/test/java/com/codurance/testableCode/cohesion) +- Connascence [src](./module-2-contents/src/main/java/com/codurance/testableCode/connascence) [test](./module-2-contents/src/test/java/com/codurance/testableCode/connascence) +- Our solution: [Bowling Kata](./bowling-kata) + +## FIRST: +- Fast [src](./module-2-contents/src/main/java/com/codurance/first/fast) [test](./module-2-contents/src/test/java/com/codurance/first/fast) +- Isolated [src](./module-2-contents/src/main/java/com/codurance/first/isolated) [test](./module-2-contents/src/test/java/com/codurance/first/isolated) +- Repeatable [src](./module-2-contents/src/main/java/com/codurance/first/repeatable) [test](./module-2-contents/src/test/java/com/codurance/first/repeatable) +- Thorough [src](./module-2-contents/src/main/java/com/codurance/first/thorough) [test](./module-2-contents/src/test/java/com/codurance/first/thorough) +- Our Solution: [Simple Mars Rover Kata](./SimpleMarsRover) + +## Test Desiderata: +- Our solution: [Yahtzee Kata](./yahtzee) + +## Sociable vs Solitary testing: +- Sociable vs Solitary: [src](./module-2-contents/src/main/java/com/codurance/sociableVsSolitary) [test](./module-2-contents/src/test/java/com/codurance/sociableVsSolitary) +- Our solution: [ATM Machine](./atm-machine) + +## Testing Legacy Code +- Golden Master [src](./module-2-contents/src/main/java/com/codurance/legacy/goldenmaster) [test](./module-2-contents/src/test/java/com/codurance/legacy/goldenmaster) +- Characterization Tests [src](./module-2-contents/src/main/java/com/codurance/legacy/characterization) [test](./module-2-contents/src/test/java/com/codurance/legacy/characterization) +- Gilded Rose [src](./module-2-contents/src/main/java/com/codurance/legacy/gildedrose) [test](./module-2-contents/src/test/java/com/codurance/legacy/gildedrose) +- Seams [src](./module-2-contents/src/main/java/com/codurance/legacy/seams) [test](./module-2-contents/src/test/java/com/codurance/legacy/seams) +- Monkey patching [src/tests](./typescript-examples/src/module2/legacy/monkeyPatching) +- Branch by abstraction [src](./module-2-contents/src/main/java/com/codurance/legacy/branchbyabstraction) [test](./module-2-contents/src/test/java/com/codurance/legacy/branchbyabstraction) +- Our solution: [Gilded Rose Kata](./gilded-rose) + +## Introduction to TDD in Frontend: +- [Frontend Template](./frontend-template) +- Frontend Mindset [src/tests](./module-2-frontend-contents/src/frontendMindset) +- Testing Library [src/tests](./module-2-frontend-contents/src/testingLibrary) +- What To Test [src/tests](./module-2-frontend-contents/src/whatToTest) +- What would you test? [src](./module-2-frontend-contents/src/whatWouldYouTest) +- Our solution: [Password Validation Kata](./password-validation) +