This pull request aims to enhance the test class by externalizing JSON data, improving readability, and promoting maintainability. Instead of embedding JSON directly in the test class, this change stores JSON data in external files, making it easier to manage, update, and collaborate on test data.
Changes Made:
New Directory: Introduced a new directory named test-data to store externalized JSON files.
JSON Files: Moved JSON data from the test class to individual files within the test-data directory. Each JSON file corresponds to a specific test scenario or dataset.
Updated Test Class: Modified the test class to read JSON data from external files in the test-data directory.
Improved Readability: This change improves the readability of the test class by reducing clutter and separating concerns.
Reasoning:
Maintainability: Externalizing JSON data into separate files improves maintainability. Changes to test data can now be made without altering the test class, making it easier to manage and update.
Collaboration: Storing test data in external files facilitates collaboration. Team members can modify or add test data without the need to touch the actual test class, minimizing the risk of conflicts.
Readability: The separation of concerns enhances the readability of the test class. Test scenarios are now clearly defined in individual JSON files, making it easier to understand the purpose of each test.
Testing:
Existing Tests: All existing tests have been verified and updated to use the externalized JSON data.
New Test Data: Added a few new test data files to demonstrate the flexibility of the externalized approach.
This pull request aims to enhance the test class by externalizing JSON data, improving readability, and promoting maintainability. Instead of embedding JSON directly in the test class, this change stores JSON data in external files, making it easier to manage, update, and collaborate on test data.
Changes Made:
Reasoning:
Testing: