不扯淡,乙個簡化後的httptest庫

2021-09-14 06:56:28 字數 2164 閱讀 7012

先不提本庫,給個用net/http/httptest庫寫通用handler測試的方法(**):

}很簡單,測試乙個方法至少要那麼多行**,還只是簡單的get請求,至於請求是否加引數,加什麼引數,就成了另乙個更大的問題。

//乙個永遠返回400的測試handler

//測試這個handler是否返回400

//測試他是不是返回200(當然會測試失敗)

//帶著header測試

new("/", badhandler, t).post().addparams("name", "value1").addparams("nam22", "value3").do()

//帶著cookie測試,並且判斷結果是否包含字串。

new("/", cookiehandler, t).get().addcookies(cookie).do().bodycontains("testcookievalue")

//獲取 *http.responserecorder, 然後自己測試

rr = new("/dump", headerhandler, t).post().addparams("name", "value1").do().responserecorder()

//給請求加引數,不寫預設是get請求

//自己定製 http.request:

//and more in test file and source code.

必須有.do(),才能進行請求,不然不會請求。

check操作要在.do()後,初始化操作要在.do()之前。

後續會增加json測試功能。

乙個簡化的外掛程式框架c

利用mef實現外掛程式載入。定義了一套介面,分別實現外掛程式主介面,外掛程式,業務外掛程式等。整套載入完全使用mef2.所有外掛程式分開,包括主介面也是外掛程式實現。用乙個應用程式,只有main和外掛程式載入方法。我管它叫啟動器。外掛程式直接由啟動器來溝通,外掛程式主管把需要的通過公共類庫注入和獲取...

Silverlight發布時的乙個簡化工具

這幾天到了專案小結測試的時候,需要發布到伺服器上測試介面,因此silverlight的發布動作相對比較頻繁,由於一些公共的wcf服務和資料庫都在公司的資料庫伺服器上,專案中的服務引用配置檔案servicereferences.clientconfig需要經常改動,主要改的是ip位址,當然還有web....

手寫乙個簡化版Tomcat

我們啟動tomcat時雙擊的startup.bat檔案的主要作用是找到catalina.bat,並且把引數傳遞給它,而catalina.bat中有這樣一段話 bootstrap.class是整個tomcat 的入口,我們在tomcat原始碼裡找到這個類,其中就有我們經常使用的main方法 這個類有兩...