日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

动手写一个Remoting接口测试工具(附源码下载)

發(fā)布時間:2024/9/5 编程问答 56 豆豆
生活随笔 收集整理的這篇文章主要介紹了 动手写一个Remoting接口测试工具(附源码下载) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? 基于.NET開發(fā)分布式系統,經常用到Remoting技術。在測試驅動開發(fā)流行的今天,如果針對分布式系統中的每個Remoting接口的每個方法都要寫詳細的測試腳本,無疑非常浪費時間。所以,我想寫一個能自動測試remoting接口的小工具InterfaceTester。而且,當分布式系統中的某個remoting接口出現bug時,該小工具可以提交需要模擬的數據,以便在調試remoting服務的環(huán)境中,快速定位和解決bug。

  InterfaceTester運行起來后的效果如下圖:

? ? ??

1.如何使用

(1)首先,填上要測試的并且是已經發(fā)布的Remoting服務的地址信息。

(2)選取要測試的remoting接口所在的程序集,一般是一個dll。選定程序集后,InterfaceTester會自動搜索該程序集中定義的所有接口,并將其綁定到“接口類型”的下拉列表。

(3)從 “接口類型”的下拉列表中選擇要測試的接口。選定接口后,InterfaceTester會自動搜索該接口中定義的所有方法,并將其綁定到“目標方法”的下拉列表。

(4)從 “目標方法”的下拉列表中選擇要測試的方法,InterfaceTester會根據該方法所要求的參數,自動生成參數錄入界面。

(5)在參數錄入界面上,輸入用于測試的參數的值,然后,點擊“調用”按鈕, InterfaceTester便會調用上述指定地址的remtoing服務的指定接口的指定方法,如果調用的方法有返回值,則會在“調用返回”的panel上顯示該值。如果返回的不是一個簡單類型,而是一個對象,則“調用返回”的panel上將會以xml的形式顯示這個對象的各個屬性值。

?

2.實現原理

就這個小工具的實現而言,主要用到的技術就是反射(reflection)。另外,需要注意的就是,根據參數的類型,生成錄入界面。具體細節(jié)大家可以參見源碼。目前,InterfaceTester支持的被測試方法的參數類型是有限制的:

(1)支持簡單的數據類型,像string、int、bool等。

(2)支持List<>、I List<>、IDictionary<,>、Dictionary<,>等集合類型。

(3)支持簡單的數據結構的class(如像Point、自定義的Entity等)。

?

3.源碼解決方案

  下載源碼并用VS打開后,解決方案下有三個項目:InterfaceTester、DemoInterface、DemoService。

(1)InterfaceTester項目是我們本文的主角:用于remoting接口測試的小工具。

(2)DemoInterface和 DemoService則是為了試試小工具而構建的一個小demo。 DemoInterface定義了發(fā)布的remoting服務的接口, DemoService則是發(fā)布的remoting服務。

在試用時,先啟動 DemoService項目,再啟動InterfaceTester,就可以試試我們的小工具功能了。

?

4.源碼下載

 

  對于這個remoting接口測試小工具,大家如果有什么好的建議,請留言告訴我:)

?

轉載于:https://www.cnblogs.com/zhuweisky/p/3727219.html

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的动手写一个Remoting接口测试工具(附源码下载)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。