1. First, analyze dependencies and modules, and use pictures to draw the interdependence between each module.
maven project, view the pom.xml file. Depends only on the hamcrest jar package (Matcher library).
The runner package should be the core package, which contains the runner class that executes the test. The runner package depends on the validator, rules, and matcher packages.
2. Analyze each package individually
2.1 validator package
org.junit.validator.AnnotationValidator Validate classes, methods, and parameters individually org.junit.validator.AnnotationsValidator Executes all validations at once .junit.validator.TestClassValidator Validation test class interface