Gain insights into test-driven development and hexagonal architecture. Learn about uncovering design flaws, using SOLID principles, and integrating domain logic with databases and web layers for defect-free code.
Intermediate
131 Lessons
32h
Certificate of Completion
Gain insights into test-driven development and hexagonal architecture. Learn about uncovering design flaws, using SOLID principles, and integrating domain logic with databases and web layers for defect-free code.
AI-POWERED
AI-POWERED
This course includes
This course includes
Course Overview
Test-driven development (TDD) and hexagonal architecture enable developers to engineer code that is known to work and easy to work with. The techniques described in this course enable code to be delivered to production with few defects and a structure that can be easily and safely changed. You’ll begin by learning the importance of test-driven development (TDD) and its costs and benefits, with examples of bad code and its impact on team performance. You’ll learn how good code and TDD can uncover design and...
What You'll Learn
An understanding of the need for automated testing and test-driven development (TDD)
The ability to write well-engineered and well-tested code
Working knowledge of TDD techniques such as SOLID principles, hexagonal architecture, and test doubles
Hands-on experience writing integration tests to test-drive the database and API implementation for a sample application
What You'll Learn
An understanding of the need for automated testing and test-driven development (TDD)
Show more
Course Content
Getting Started
Building the Case for TDD
Using TDD to Create Good Code
Dispelling Common Myths about TDD
Building an Application Using TDD
Writing Our First Test
12 Lessons
Following the Rhythms of TDD
9 Lessons
Driving Design—TDD and SOLID
12 Lessons
Test Doubles—Stubs and Mocks
13 Lessons
Hexagonal Architecture—Decoupling External Systems
10 Lessons
FIRST Tests and the Test Pyramid
8 Lessons
Exploring TDD with Quality Assurance
7 Lessons
Test First, Test Later, Test Never
7 Lessons
Driving the Domain Layer
12 Lessons
Driving the Database Layer
5 Lessons
Driving the Web Layer
9 Lessons
Wrap Up
1 Lesson
Appendix
1 Lesson
Course Author
Trusted by 1.4 million developers working at companies
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
Carlos Matias La Borde
Software Developer
Souvik Kundu
Front-end Developer
Vinay Krishnaiah
Software Developer
Eric Downs
Musician/Entrepeneur
Kenan Eyvazov
DevOps Engineer
Souvik Kundu
Front-end Developer
Eric Downs
Musician/Entrepeneur
Anthony Walker
@_webarchitect_
Evan Dunbar
ML Engineer
See how Educative uses AI to make your learning more immersive than ever before.