Description
In this course, you will learn:
- Develop a framework for generating a maintainable code base that is enjoyable to work with.
 - Become an expert in Laravel development, which relies heavily on strict types, unit, and feature testing.
 - Create sophisticated Laravel projects with asynchronous workflows and test them.
 - Onboard Laravel projects faster and identify areas for improvement.
 
Syllabus:
1. Best Practices
- Git and Instructions
 - Test Case Folder Structure
 - Test Case Naming
 - Test Case Naming (Gist)
 - Test Case Flow
 - Test Case Flow (Gist)
 - Clear Assertions
 - Use Case Coverage vs. Statement Coverage
 
2. Testing Paradigm Shifts
- Introduction to the Paradigm Shifts
 - Strict Checks, Strong Typing
 - SQLite vs. DB testing
 - Working With Dates
 - Array Cache vs. Redis Cache
 
3. Discover Application Layers for Testing
- Application Layers
 - Model Layer
 - Repository Layer
 - Service Layer
 - Controller Layer
 - Middleware Layer
 - View Layer
 - Background Tasks Layer
 









