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

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

  萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

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

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

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

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

網(wǎng)友評(píng)論