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

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

  萬(wàn)碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開(kāi)發(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這樣的入口文件,以及用于寫(xiě)Test Case的UnitTest1.cs文件,重命名該文件(通常一個(gè)UT工程會(huì)有多個(gè)UnitTest文件,可以根據(jù)測(cè)試內(nèi)容來(lái)取名,比如測(cè)試FileStoreHelper類的就可以叫FileStoreHelper.Test.cs),我們這里因?yàn)樗蠺est Case都寫(xiě)在一個(gè)文件中,文件名就叫UnitTest.cs。

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

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

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