Spring Boot and Cloud Native Applications

  1. Testing Spring Boot Applications
    1. Testing Strategy
      1. Test Pyramid Concepts
        1. Unit vs Integration Testing
          1. Test Slice Annotations
            1. Test Configuration Management
            2. Unit Testing
              1. JUnit 5 Integration
                1. Test Lifecycle
                  1. Assertions and Assumptions
                    1. Parameterized Tests
                    2. Mockito Framework
                      1. Mock Creation
                        1. Behavior Verification
                          1. Argument Matchers
                            1. Mock Injection
                            2. Testing Service Layer
                              1. Business Logic Testing
                                1. Dependency Mocking
                                  1. Test Data Builders
                                2. Integration Testing
                                  1. SpringBootTest Annotation
                                    1. Application Context Loading
                                      1. Test Configuration
                                        1. Random Port Testing
                                        2. TestContainers Integration
                                          1. Database Containers
                                            1. Message Queue Containers
                                              1. External Service Mocking
                                            2. Web Layer Testing
                                              1. WebMvcTest Annotation
                                                1. Controller Testing
                                                  1. MockMvc Usage
                                                    1. Request/Response Testing
                                                    2. WebTestClient Usage
                                                      1. Reactive Testing
                                                        1. Fluent API
                                                          1. Response Assertions
                                                        2. Data Layer Testing
                                                          1. DataJpaTest Annotation
                                                            1. Repository Testing
                                                              1. In-Memory Database Usage
                                                                1. Test Data Management
                                                                2. Database Testing Strategies
                                                                  1. Test Data Setup
                                                                    1. Transaction Management
                                                                      1. Data Cleanup