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