生成ContiPerfRule的对象的主要作用有:
1、 激活ContiPerf,使config为contiperf.active;
2、 在测试开始的时候创建一个新的测试报告,测试完成时把测试结果写入测试报告中;(createDefaultRule等方法)
3、 获取注释中的属性;(configurePerfTest方法)
4、 生成测试用例的Statement。(apply方法)
ContiPerfRule这个类实现了Junit中的MethodRule接口,并实现了类中的apply()方法。apply方法生成了测试执行的Statement。JUnit中Runner的运行过程就是Statement链的运行过程,Statement是对一个单元运行的封装,每个Statement都只是执行它本身所表达的逻辑,而将其他逻辑交给下一个Statement处理,而且基本上的Statement都存在对下一个节点的引用,从而由此构成一条Statement的链。apply()的执行流程如下图: