Hey everyone,
I’m interested in the GSoC 2025: Improve Integration Test Coverage project.
Project Overview
Integration tests are essential for ensuring smooth interactions between different service layer components. While we already have a variety of integration tests in place, this project aims to increase test coverage to at least 60% by improving existing tests and adding new ones for critical services.
Current Testing Approach
We follow a dataset-driven testing strategy, ensuring realistic scenarios by using actual data instead of mocks. Our tests:
- Utilize datasets for setup and validation.
- Manage test state with executeDataSetWithStateManagement to maintain consistency.
- Measure and track coverage with JaCoCo, ensuring improvements are data-driven.
Currently, integration tests cover various service layer functionalities, including CRUD operations, data retrieval, business logic validation, and error handling. Expanding this coverage will enhance the reliability and stability of the system.
Objectives
- Expand test coverage to at least 60% for critical service layer components.
- Ensure comprehensive coverage of core functionalities while maintaining test efficiency.
- Improve dataset management and test state handling for more reliable integration tests.
@Herbert @Moses_Mutesasira @caseyi @calebslane @community