add customize test framework with reflect and annotation and junit