|
1 | 1 | # TDD In Depth - Medium |
2 | 2 |
|
3 | | -## Remembering SOLID Principles |
| 3 | +## Remembering SOLID Principles: |
| 4 | + |
| 5 | +- 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) |
| 6 | +- 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) |
| 7 | +- 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) |
| 8 | +- Interface Segregation Principle [src](./module-2-contents/src/main/java/com/codurance/solid/isp) |
| 9 | +- 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) |
| 10 | +- Our solution: [Tic Tac Toe Kata](./tictactoe) |
| 11 | + |
| 12 | +## Writing code that is easy to test: |
| 13 | +- 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) |
| 14 | +- Overloaded constructors [src](./module-2-contents/src/main/java/com/codurance/testableCode/overloadedConstructors) [test](./module-2-contents/src/test/java/com/codurance/testableCode/overloadedConstructors) |
| 15 | +- Global state [src](./module-2-contents/src/main/java/com/codurance/testableCode/globalState) [test](./module-2-contents/src/test/java/com/codurance/testableCode/globalState) |
| 16 | +- Law of Demeter [src](./module-2-contents/src/main/java/com/codurance/testableCode/lawOfDemeter) |
| 17 | +- Explicit dependencies [src](./module-2-contents/src/main/java/com/codurance/testableCode/explicitDependencies) [test](./module-2-contents/src/test/java/com/codurance/testableCode/explicitDependencies) |
| 18 | + |
| 19 | +## Coupling and Cohesion: |
| 20 | +- Cohesion [src](./module-2-contents/src/main/java/com/codurance/testableCode/cohesion) [test](./module-2-contents/src/test/java/com/codurance/testableCode/cohesion) |
| 21 | +- Connascence [src](./module-2-contents/src/main/java/com/codurance/testableCode/connascence) [test](./module-2-contents/src/test/java/com/codurance/testableCode/connascence) |
| 22 | +- Our solution: [Bowling Kata](./bowling-kata) |
| 23 | + |
| 24 | +## FIRST: |
| 25 | +- Fast [src](./module-2-contents/src/main/java/com/codurance/first/fast) [test](./module-2-contents/src/test/java/com/codurance/first/fast) |
| 26 | +- Isolated [src](./module-2-contents/src/main/java/com/codurance/first/isolated) [test](./module-2-contents/src/test/java/com/codurance/first/isolated) |
| 27 | +- Repeatable [src](./module-2-contents/src/main/java/com/codurance/first/repeatable) [test](./module-2-contents/src/test/java/com/codurance/first/repeatable) |
| 28 | +- Thorough [src](./module-2-contents/src/main/java/com/codurance/first/thorough) [test](./module-2-contents/src/test/java/com/codurance/first/thorough) |
| 29 | +- Our Solution: [Simple Mars Rover Kata](./SimpleMarsRover) |
| 30 | + |
| 31 | +## Test Desiderata: |
| 32 | +- Our solution: [Yahtzee Kata](./yahtzee) |
| 33 | + |
| 34 | +## Sociable vs Solitary testing: |
| 35 | +- Sociable vs Solitary: [src](./module-2-contents/src/main/java/com/codurance/sociableVsSolitary) [test](./module-2-contents/src/test/java/com/codurance/sociableVsSolitary) |
| 36 | +- Our solution: [ATM Machine](./atm-machine) |
| 37 | + |
| 38 | +## Testing Legacy Code |
| 39 | +- Golden Master [src](./module-2-contents/src/main/java/com/codurance/legacy/goldenmaster) [test](./module-2-contents/src/test/java/com/codurance/legacy/goldenmaster) |
| 40 | +- Characterization Tests [src](./module-2-contents/src/main/java/com/codurance/legacy/characterization) [test](./module-2-contents/src/test/java/com/codurance/legacy/characterization) |
| 41 | +- Gilded Rose [src](./module-2-contents/src/main/java/com/codurance/legacy/gildedrose) [test](./module-2-contents/src/test/java/com/codurance/legacy/gildedrose) |
| 42 | +- Seams [src](./module-2-contents/src/main/java/com/codurance/legacy/seams) [test](./module-2-contents/src/test/java/com/codurance/legacy/seams) |
| 43 | +- Monkey patching [src/tests](./typescript-examples/src/module2/legacy/monkeyPatching) |
| 44 | +- 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) |
| 45 | +- Our solution: [Gilded Rose Kata](./gilded-rose) |
| 46 | + |
| 47 | +## Introduction to TDD in Frontend: |
| 48 | +- [Frontend Template](./frontend-template) |
| 49 | +- Frontend Mindset [src/tests](./module-2-frontend-contents/src/frontendMindset) |
| 50 | +- Testing Library [src/tests](./module-2-frontend-contents/src/testingLibrary) |
| 51 | +- What To Test [src/tests](./module-2-frontend-contents/src/whatToTest) |
| 52 | +- What would you test? [src](./module-2-frontend-contents/src/whatWouldYouTest) |
| 53 | +- Our solution: [Password Validation Kata](./password-validation) |
| 54 | + |
0 commit comments