silverlight 中的很多操作都是非同步的,很多情況下要求單元測試也是非同步的,但是介紹非同步單元測試的文件很少。通過對 silverlight toolkit 中的 microsoft.silverlight.testing 和 microsoft.visualstudio.qualitytools.unittesting.silverlight 這兩個檔案的分析以及嘗試,終於發現了做非同步單元測試的方法,如果需要在 silverlight 專案中使用非同步單元測試,大致的步驟如下:
新建 silverlight 專案,新增對 microsoft.silverlight.testing.dll 、microsoft.visualstudio.qualitytools.unittesting.silverlight.dll 連個檔案的引用,這個不用做過多的介紹。
新建單元測試類 asynctest ,讓它繼承自 microsoft.silverlight.testing.silverlighttest 基類, 然後新增 testclass 標記,最終檔案內容如下圖所示:
新增非同步單元測試,假設要測試內容是讀取服務端乙個檔案,然後判斷返回的檔案內容是否是正確的。新增測試方法,並依此新增兩個標記:testmethod、asynchronous, 如下所示:
新增測試**如下:
最終執行效果如下圖:
以上就是通過嘗試發現的做非同步單元測試的方法, 在實際做非同步單元測試的時候,下面這幾個方法需要留意:
testcomplete
enqueueworkitem
enqueuedelay
enqueueconditional
enqueuetestcomplete
enqueuecallback
當然這些方法目前沒有官方文件,就不妄下判斷了,可以自己嘗試一下,應該怎麼使用。
Silverlight 非同步單元測試
silverlight 中的很多操作都是非同步的,很多情況下要求單元測試也是非同步的,但是介紹非同步單元測試的文件很少。通過對 silverlight toolkit 中的 microsoft.silverlight.testing 和 microsoft.visualstudio.qualityt...
Silverlight單元測試
安裝完成以後,就能建立sl單元測試專案了,如下圖 小試一把 先建立乙個sl類庫專案,名為sltools,裡面寫幾行測試 namespace sltools 然後再建立乙個sl單元測試專案,名為slunittest,建立乙個測試類,如下 using system using microsoft.vis...
Silverlight單元測試
安裝完成以後,就能建立sl單元測試專案了,如下圖 小試一把 先建立乙個sl類庫專案,名為sltools,裡面寫幾行測試 namespace sltools 然後再建立乙個sl單元測試專案,名為slunittest,建立乙個測試類,如下 using system using microsoft.vis...