1.JUnit单元测试框架
3.8:基于反射进行
4.x:基于反射和注解进行
Keep the bar green to keep the code clean
2.以JUnit3为例
JUnit中的 testAdd() 方法为什么会自动执行?通过反射机制
新建项目名称:junit_test
新建类必须继承TestCase
类中的每一个测试方法都必须以test开头,且是public的
3.以JUnit4为例
新建项目名称:junit_test2
通过增加注解,使方法自动执行。因为:类定义好之后,Class对象能获得,所有方法对应的Method对象构成的数组能获得,遍历数组取出每一个Method对象,调用isAnnotationPresent(Test.class)(确认这个Method上面是否有一个名为Test 的注解),如果该方法返回true,则有这个注解,则调用method.invoke这个方法,这个方法就执行了。