(1)一个人只要自己不放弃自己,整个世界也不会放弃你.
(2)天生我才必有大用
(3)不能忍受学习之苦就一定要忍受生活之苦,这是多么痛苦而深刻的领悟.
(4)做难事必有所得
(5)精神乃真正的刀锋
(6)战胜对手有两次,第一次在内心中.
(7)编写实属不易,若喜欢或者对你有帮助记得点赞+关注或者收藏哦~
Java SE 072 通过Junit深入理解反射与注解的使用方式与场景
文章目录
1.Junit4.0中@Test注解
1.1问题
为什么Junit4.0中,某个单元测试类的测试方法标注了@Test注解之后,就会获得执行?
1.2原因
(1)类定义好了,Class对象就可以获得
(2)Class对象获得之后,类里面所有方法所对应的Method对象构成的数组也可以获得。
(3)循环遍历Method数组,取出每一个Method对象,然后拿这个Method对象调用一下isAnnotationPresent(测试类注解名Test),判断这个方法上面是否存在@Test这样一个注解,如果有这个注解的话,method.invoke()这个方法,这个方法就获得执行。
1.3没有反射,很多框架就不存在了。
No Reflection,No most frameworks.
2.Junit4的执行的一般流程
(1)首先获得待测试类所对应的Class对象。
(2)然后通过该Class类对象获得当前类中所有的public方法所对应的method数组。
(3)遍历该Method数组,取得每一个Method对象。
(4)调用每个Method对象的isAnnotationPresent(Test.class)方法,判断该方法是否被@Test注解所修饰。
(5)如果该方法返回true,那么调用method.invoke()方法执行该方法,否则不执行。
3.单元测试的目的是什么
(1)单元测试不是为了证明你是对的,而是证明你没有错误.
么
(1)单元测试不是为了证明你是对的,而是证明你没有错误.
(2)Writing Secure Code(编写安全的代码):Input is evil——用户的输入是邪恶的.