生成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()的執行流程如下圖: