<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經轉移至github,大家請訪問 http://qaseven.github.io/

    動手寫一個Remoting接口測試工具

     基于.NET開發分布式系統,經常用到Remoting技術。在測試驅動開發流行的今天,如果針對分布式系統中的每個Remoting接口的每個方法都要寫詳細的測試腳本,無疑非常浪費時間。所以,我想寫一個能自動測試remoting接口的小工具InterfaceTester。而且,當分布式系統中的某個remoting接口出現bug時,該小工具可以提交需要模擬的數據,以便在調試remoting服務的環境中,快速定位和解決bug。
      InterfaceTester運行起來后的效果如下圖:
      1.如何使用
     ?。?)首先,填上要測試的并且是已經發布的Remoting服務的地址信息。
      (2)選取要測試的remoting接口所在的程序集,一般是一個dll。選定程序集后,InterfaceTester會自動搜索該程序集中定義的所有接口,并將其綁定到“接口類型”的下拉列表。
     ?。?)從 “接口類型”的下拉列表中選擇要測試的接口。選定接口后,InterfaceTester會自動搜索該接口中定義的所有方法,并將其綁定到“目標方法”的下拉列表。
     ?。?)從 “目標方法”的下拉列表中選擇要測試的方法,InterfaceTester會根據該方法所要求的參數,自動生成參數錄入界面。
     ?。?)在參數錄入界面上,輸入用于測試的參數的值,然后,點擊“調用”按鈕, InterfaceTester便會調用上述指定地址的remtoing服務的指定接口的指定方法,如果調用的方法有返回值,則會在“調用返回”的panel上顯示該值。如果返回的不是一個簡單類型,而是一個對象,則“調用返回”的panel上將會以xml的形式顯示這個對象的各個屬性值。
      2.實現原理
      就這個小工具的實現而言,主要用到的技術就是反射(reflection)。另外,需要注意的就是,根據參數的類型,生成錄入界面。具體細節大家可以參見源碼。目前,InterfaceTester支持的被測試方法的參數類型是有限制的:
     ?。?)支持簡單的數據類型,像string、int、bool等。
      (2)支持List<>、I List<>、IDictionary<,>、Dictionary<,>等集合類型。
     ?。?)支持簡單的數據結構的class(如像Point、自定義的Entity等)。
      3.源碼解決方案
      下載源碼并用VS打開后,解決方案下有三個項目:InterfaceTester、DemoInterface、DemoService。
     ?。?)InterfaceTester項目是我們本文的主角:用于remoting接口測試的小工具。
      (2)DemoInterface和 DemoService則是為了試試小工具而構建的一個小demo。 DemoInterface定義了發布的remoting服務的接口, DemoService則是發布的remoting服務。
      在試用時,先啟動 DemoService項目,再啟動InterfaceTester,就可以試試我們的小工具功能了。

    posted on 2014-05-23 10:08 順其自然EVO 閱讀(245) 評論(0)  編輯  收藏 所屬分類: 測試學習專欄

    <2014年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲视频在线免费| 久久亚洲精品高潮综合色a片| 毛片免费全部免费观看| a视频在线免费观看| 春暖花开亚洲性无区一区二区| 91在线精品亚洲一区二区| 亚洲视频在线免费| 国产又粗又猛又爽又黄的免费视频| 91精品免费观看| 久久这里只精品99re免费| 日韩精品无码免费视频| 亚洲av中文无码乱人伦在线观看| 亚洲视频在线观看免费| 亚洲色四在线视频观看| 亚洲精品高清久久| 亚洲欧洲日本精品| 亚洲午夜精品在线| 亚洲欧美国产国产综合一区| 亚洲综合精品成人| 女bbbbxxxx另类亚洲| 日韩a毛片免费观看| 女同免费毛片在线播放| 久久久久国产精品免费看| 99在线观看视频免费| 美女裸身网站免费看免费网站| 最新仑乱免费视频| 亚洲欧洲国产成人综合在线观看| 亚洲一区二区三区在线视频| 久久99国产亚洲高清观看首页| 亚洲美女自拍视频| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 在线观看亚洲免费| 青苹果乐园免费高清在线| 国产高清免费在线| 亚洲精品亚洲人成人网| 亚洲精品在线播放| 国产精品亚洲а∨无码播放麻豆| 99久久免费国产精精品| 国语成本人片免费av无码| 国产亚洲av片在线观看播放| 亚洲最大中文字幕|