先不提本庫,給個用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方法 這個類有兩...