refractor
1. framework refactor 
2. add testng support
3. add @SpyOnBean support