UsefulLinks
Computer Science
Programming
By Language
Golang REST API and Microservices
1. Go Language Fundamentals for Web Services
2. HTTP and Web Fundamentals
3. REST API Design and Implementation
4. Building REST APIs with Standard Library
5. Advanced Routing and Frameworks
6. Middleware and Cross-Cutting Concerns
7. Data Persistence and Database Integration
8. Microservices Architecture Fundamentals
9. Service Communication Patterns
10. Service Discovery and Configuration
11. Resilience and Fault Tolerance
12. Testing Strategies for Microservices
13. Observability and Monitoring
14. Security Implementation
15. Containerization and Orchestration
16. CI/CD and DevOps Practices
17. API Documentation and Specification
18. Performance Optimization
12.
Testing Strategies for Microservices
12.1.
Testing Pyramid
12.1.1.
Unit Tests
12.1.2.
Integration Tests
12.1.3.
End-to-End Tests
12.1.4.
Contract Tests
12.2.
Unit Testing
12.2.1.
Test Structure
12.2.2.
Test Doubles
12.2.3.
Mocking
12.2.4.
Table-Driven Tests
12.2.5.
Test Coverage
12.3.
Integration Testing
12.3.1.
Database Testing
12.3.2.
API Testing
12.3.3.
Service Integration
12.3.4.
Test Containers
12.3.5.
Test Data Management
12.4.
Contract Testing
12.4.1.
Consumer-Driven Contracts
12.4.2.
Provider Verification
12.4.3.
Schema Evolution
12.4.4.
Contract Testing Tools
12.5.
End-to-End Testing
12.5.1.
Test Environment Setup
12.5.2.
Test Data Management
12.5.3.
Test Orchestration
12.5.4.
Performance Testing
12.6.
Testing Tools
12.6.1.
Testify
12.6.2.
GoMock
12.6.3.
Ginkgo
12.6.4.
Test Containers
Previous
11. Resilience and Fault Tolerance
Go to top
Next
13. Observability and Monitoring