之前我們討論了漲姿勢UWP的RSS數(shù)據(jù)源獲取,以及作為文件存儲到本地,再將數(shù)據(jù)轉(zhuǎn)化成Model對象。這部分非UI的內(nèi)容非常適合添加Unit Test。不涉及UI的話,UT寫起來簡單高效,很是值得投入一點時間以保證程序的可靠性。

  UWP的Unit Test創(chuàng)建起來并不復雜,首先在漲姿勢UWP解決方案下,創(chuàng)建和ZhangZiShiRssRead工程同級的UT工程:ZhangZiShiRssRead.UTTest。

  萬碼學堂,電腦培訓,計算機培訓,Java培訓,JavaEE開發(fā)培訓,青島軟件培訓,軟件工程師培訓

  點擊確定之后,會創(chuàng)建新的UT工程,結(jié)構(gòu)和一般的UWP工程基本一致,同時會自動包含ZhangZiShiRssRead工程的引用,并會創(chuàng)建UnitTestApp這樣的入口文件,以及用于寫Test Case的UnitTest1.cs文件,重命名該文件(通常一個UT工程會有多個UnitTest文件,可以根據(jù)測試內(nèi)容來取名,比如測試FileStoreHelper類的就可以叫FileStoreHelper.Test.cs),我們這里因為所有Test Case都寫在一個文件中,文件名就叫UnitTest.cs。

  用于Unit Test的類文件和普通類是同樣的寫法,唯一區(qū)別是需要加上[TestClass]的attribute來標識。同樣需要運行測試的每個Test Case,也都要加上[TestMethod]的attribute。

萬碼學堂,電腦培訓,計算機培訓,Java培訓,JavaEE開發(fā)培訓,青島軟件培訓,軟件工程師培訓

        [TestMethod]         public async Task TestSaveFile()         {             var fileStoreHelper = new FileStoreHelper();             var rssReader = new RssReader();       &nb
        
		

網(wǎng)友評論