Writing Your First Test
+15 Mana
Understanding Assertions
+15 Mana
assertEquals vs assertSame(Sign in required)
Beginner+10 Mana
Running and Configuring PHPUnit
+15 Mana
PHPUnit Base Class(Sign in required)
Beginner+10 Mana
Understanding Test Output
+15 Mana
PHPUnit Output Symbols(Sign in required)
Intermediate+20 Mana
PHPUnit Test Lifecycle Order(Sign in required)
Intermediate+20 Mana
Test Suite Organization
+15 Mana
Testing Exceptions and Errors
+15 Mana
Test Method Naming(Sign in required)
Beginner+10 Mana
Grouping and Filtering Tests
+15 Mana
Unit Test Directory(Sign in required)
Beginner+10 Mana
#[CoversClass] and Code Coverage
+15 Mana
Benefits of Test Organization(Sign in required)
Intermediate+20 Mana
Test Lifecycle: Setup and Teardown
+15 Mana
Method Coverage Calculation(Sign in required)
Intermediate+20 Mana
Data Providers
+15 Mana
Lifecycle Method Name(Sign in required)
Beginner+10 Mana
Assertion Methods(Sign in required)
Intermediate+20 Mana
Understanding Test Doubles
+15 Mana
Creating Stubs with PHPUnit
+15 Mana
Stub vs Mock(Sign in required)
Beginner+10 Mana
Mock Objects and Expectations
+15 Mana
Mock Expects Syntax(Sign in required)
Intermediate+20 Mana
Dependency Injection for Testability
+15 Mana
Mock Setup Steps(Sign in required)
Intermediate+20 Mana
Test Double Types(Sign in required)
Advanced+30 Mana
Database Testing Fundamentals
+15 Mana
Testing HTTP Endpoints
+15 Mana
Database Test Isolation(Sign in required)
Beginner+10 Mana
Testing External Services
+15 Mana
Database Test Isolation Keyword(Sign in required)
Beginner+10 Mana
Fixtures and Test Data Management
+15 Mana
Integration Test Isolation Strategies(Sign in required)
Intermediate+20 Mana
Database Integration Test Lifecycle(Sign in required)
Intermediate+20 Mana
The TDD Cycle: Red-Green-Refactor
+15 Mana
Writing the First Failing Test
+15 Mana
TDD First Step(Sign in required)
Beginner+10 Mana
Making Tests Pass (Green Phase)
+15 Mana
The Refactor Phase(Sign in required)
Beginner+10 Mana
TDD in Practice: Building a Feature
+15 Mana
TDD Cycle Steps(Sign in required)
Intermediate+20 Mana
TDD Phase Activities(Sign in required)
Intermediate+20 Mana
Introduction to PHPStan
+15 Mana
PHP CS Fixer and Coding Standards
+15 Mana
PHPStan Level Strictness(Sign in required)
Beginner+10 Mana
CI/CD Pipeline for Testing
+15 Mana
PHPStan Configuration File(Sign in required)
Beginner+10 Mana
Mutation Testing with Infection
+15 Mana
Benefits of Static Analysis(Sign in required)
Intermediate+20 Mana
CI Pipeline Step Order(Sign in required)
Advanced+30 Mana
Ready to start PHP Testing & Quality Assurance?
26 interactive lessons and 26 hands-on challenges โ learn in VS Code, Cursor, or the web.