容錯測試1-aop實現(2)

發表于:2013-07-22來源:淘測試作者:秦淵點擊數: 標簽:容錯測試
1. 切面處理類 , 在觸發點加上特殊的處理邏輯 : 定義參數 , 可以注入預期值 , 延遲 ,sleep 等 注入的代碼 , 以注入預期對象為例 , 其他(sleep,exception)雷同省略
  • 1.     切面處理類,在觸發點加上特殊的處理邏輯:

定義參數,可以注入預期值,延遲,sleep

 

 

注入的代碼,以注入預期對象為例,其他(sleep,exception)雷同省略

 

  • 2.     如果需要多線程處理,則增加多線程處理方法.此部分非本文重點,只是簡單說明一下結構如下,單個線程(MockThread)里可以注入mock對象&預期值&校驗器,然后通過ThreadFactory管理各個線程及調度策略,主要使用在注入延遲后,進行一些并發操作的校驗

 

  • 3.  使用過程,大體分為3,如下:
    • a)  配置: 配置切面,選擇mock觸發點,配置連接點的邏輯,選擇處理方式

<bean

        id="mockAspect"

        class="com.taobao.azeroth.util.MockTestAspect" >

        <property name="sleepTime" value="0"/>

        <property name="flag" value="false"/>

 </bean>

    <aop:config proxy-target-class="false" >

        <aop:pointcut

                id="springTestPointcut"

                expression="execution(* com..Hello.hello(..))" /> 

        <aop:aspect

            id="aspectSpringSleep"

            ref="mockAspect" order="100">         

            <aop:around

                method="mockMethod"

                pointcut-ref="springTestPointcut" />

原文轉自:http://www.taobaotesting.com/blogs/2443

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97