Windows Phone Unit Test環境的搭建

來源:互聯網
上載者:User

單元測試對工程品質帶來的作用就不詳細說明了,本文只討論如何在WP開發環境下搭建測試工程

曆史

從WP7時代官方是不支援UnitTest工程的,因此需要採用WPToolkitTest這個工程來實施單元測試,

可參考Nokia Develop上的文章:地址

這種方式來搭建的測試環境,測試時需要在模擬器或者真機上點擊開始測試按鈕進行測試,如此方式筆者認為並不友好

到了VS2012Update2發布之後官方的單元測試終於加入了進來,並且可以依靠VS的測試管理來更加方便的進行管理測試案例:

搭建步驟

參考MSDN中的教程:地址

這個教程已經很清晰的說明了如何建立一個Windows Phone Unit Test 工程,但教程中未提及的內容還是有一些的,下面我們來一一解決這個問題:

1、Async/Await

來到了WP8時代,加入了await和async這兩個關鍵字,顯然這兩個關鍵字對於程式結構的改善是明顯的,因此在項目中我們也會自己來封裝如此風格的介面,那麼如果測試代碼中存在此種風格的代碼該如何測試呢?

通過例子來看下:

我們看上面這個介面,介面中的方法是通過token擷取使用者資訊那麼我們在測試的時候對應的測試代碼應該這樣來寫:

很關鍵的一個點就是要把測試函數加上async 和 Task修飾詞,這樣便可以正常的測試了

2、mock庫該怎麼辦

提到單元測試就會說道mock這個概念,這裡依然不詳細展開來說明why mock 以及how to mock,可自己去關鍵詞來搜尋學習。

在筆者的使用過程中發現,用nuget方式來添加mock庫時,大多數的主流mock庫都不支援Windows Phone:

比如上面的Moq 這個庫,這讓人很沮喪。。。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.