Unit Testing & TDD β A Practical Hands-on Workshop
π Register NowβTest code is just as important as production code.β
This focused 3-day workshop is designed to give developers hands-on experience with unit testing and the Test-Driven Development (TDD) process. Through guided examples and coding practice, participants will develop skills that lead to higher code quality and better software design.
π Schedule & Info
Duration: 3 Days Γ 4 Hours = 12 hours total
Class Schedule: July 5, 12, 19 (7:00 PM β 11:00 PM)
Mode: 3 Live online sessions via Google Meet
Seats: Limited to 15 participants.
Registration Fee: 3,000 BDT (π₯10% OFF i.e. 2700 BDT β Register by July 2, 2025!)
Recordings & Resources: Will be provided after each session
Audience: Developers with OOP knowledge and prior experience in software development
Workshop Goal: Build strong foundations in Unit Testing, Mocking, and TDD with hands-on practice and real-world applicability
Class Schedule: July 5, 12, 19 (7:00 PM β 11:00 PM)
Mode: 3 Live online sessions via Google Meet
Seats: Limited to 15 participants.
Registration Fee: 3,000 BDT (π₯10% OFF i.e. 2700 BDT β Register by July 2, 2025!)
Recordings & Resources: Will be provided after each session
Audience: Developers with OOP knowledge and prior experience in software development
Workshop Goal: Build strong foundations in Unit Testing, Mocking, and TDD with hands-on practice and real-world applicability
π Workshop Breakdown
Day 1: OOP Refresher + Unit Testing Basics
- Hour 1: OOP Recap: Classes, Objects, Encapsulation, Inheritance, Polymorphism. Designing small cohesive classes & responsibilities
- Hour 2: What is Unit Testing? Benefits, Test Types (Unit vs Integration vs E2E)
- Hour 3: Writing First Unit Tests with frameworks (NUnit/xUnit). SetUp & TearDown, Parameterized/Ignored tests
- Hour 4: Principles: FIRST, AAA Pattern, Behavior vs Implementation, Naming tests
Day 2: Intermediate Testing + Refactoring + Mocking Foundations
- Hour 1: Testing void methods, exceptions, collections, edge cases
- Code coverage β whatβs enough?
- Hour 2: Refactor with confidence using tests
- Hour 3: Loosely-Coupled Design & Dependency Injection
- Techniques: Constructor/Method/Property injection
- Hour 4: Why & What to Mock? Types of Test Doubles, Mocking frameworks (Moq/Mockito)
Day 3: Mocking Deep Dive + Test-Driven Development (TDD)
- Hour 1: Creating mock objects, verifying behavior, mocking APIs & file I/O
- Hour 2: Understanding the TDD Cycle: Red β Green β Refactor
- Differences between TDD and Unit Testing
- Hour 3: Practicing TDD with mocked collaborators
- Hour 4: Wrap-Up, Case Studies, Group Reflection, TDD mini-project
π³ Registration & Payment
To register, please fill in your details at Register here and send the payment (3,000 BDT) to:
- bKash (Send Money): 01711281825
- Bank Transfer:
- Name: Zohirul Alam Tiemoon
- Account: 0443201000014597
- Bank: UCB Ltd., Karwan Bazar Branch
- Routing Number: 245262537
After payment, send a screenshot or transaction details via WhatsApp: 01711281825.
π¨βπ« Instructor
Zohirul Alam Tiemoon