仅仅是个人阅读的记录,小白刚刚开始读源码,求打击
参照文章中方法阅读JUnit源码,文章链接https://blog.interlinked.org/programming/how_to_dive_into_legacy_code.html
1、首先,分析依赖和模块,用图画出各个模块之间的相互依赖。
maven工程,查看pom.xml文件。依赖只有hamcrest的jar包(Matcher库)。
runner包应该是最核心的包,里面有执行test的runner类。runner包依赖于validator、rules、matcher包。
2、单独分析每个包
2.1 validator包
org.junit.validator.AnnotationValidator 单独验证类、方法、参数
org.junit.validator.AnnotationsValidator 一次执行所有的验证
org.junit.validator.AnnotationValidatorFactory AnnotationValidato