• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 容錯測試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

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>