Silverlight 非同步單元測試

2021-09-22 06:36:30 字數 1183 閱讀 1891

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...