成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用VisualStudio進(jìn)行單元測試

這篇文章主要介紹了如何使用VisualStudio進(jìn)行單元測試,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務(wù),以成都做網(wǎng)站、成都網(wǎng)站制作、移動互聯(lián)產(chǎn)品、成都營銷網(wǎng)站建設(shè)服務(wù)為核心業(yè)務(wù)。十余年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

1.準(zhǔn)備測試代碼。這次要測試的代碼,還是跟前文中的一樣。

namespace BigMan.UnitTest
{public class Program
    {public static int Add(int a, int b)
        {return a + b;
        }public static int Div(int a, int b)
        {return a / b;
        }static void Main(string[] args)
        {
        }
    }
}

2.既然是數(shù)據(jù)驅(qū)動,那還需要來準(zhǔn)備用于測試的數(shù)據(jù)。

數(shù)據(jù)源的類型沒有明確要求,應(yīng)該只要是.NET支持的數(shù)據(jù)源類型,就都是可以的。這次演示所采用的數(shù)據(jù)源類型是Access,具體內(nèi)容如下圖,有一張表AddMethod用來保存Add方法的測試數(shù)據(jù),表中的列則分別對應(yīng)著Add方法的兩個參數(shù)以及返回值。

如何使用VisualStudio進(jìn)行單元測試

3.數(shù)據(jù)有了,下一步就是將數(shù)據(jù)源配置到測試程序里

數(shù)據(jù)源的綁定,是通過一個DataSourceAttribute的特性來實現(xiàn)的,具體的使用方法也很簡單,在測試方法的方法名上,使用這個DataSource,并傳入連接字符串,以及數(shù)據(jù)表名就可以了。

 [TestMethod()]
 [DataSource(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\bigman\Documents\TestData.accdb","AddMethod")] public void AddTest()
 {
        ...
 }

這個特性的構(gòu)造器還有一個只是用一個參數(shù)的重載DataSourceAttribute(String),參數(shù)對應(yīng)的是配置文件中的鍵值,也就是將連接字符串以及表名保存在app.config中。

4.編寫測試代碼

        /// <summary>///Add 的測試///</summary>[TestMethod()]
        [DataSource(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\bigman\Documents\TestData.accdb","AddMethod")]public void AddTest()
        {// Access the dataint x = Convert.ToInt32(TestContext.DataRow["FirstNumber"]);int y = Convert.ToInt32(TestContext.DataRow["SecondNumber"]);int expected = Convert.ToInt32(TestContext.DataRow["Sum"]);int actual = Program.Add(x, y);
            Assert.AreEqual(expected, actual,"x:<{0}> y:<{1}>",new object[] { x, y });
        }

在上面的代碼中,可以看到起了關(guān)鍵作用的一個屬性,也就是前面我們提到過的TestContext,DataRow的類型為System.Data.DataRow,“FirstName”則是對應(yīng)數(shù)據(jù)源中的列名。只要熟悉了TestContext的這種用法,代碼還是一如既往的簡單。

5.運行測試

如何使用VisualStudio進(jìn)行單元測試

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何使用VisualStudio進(jìn)行單元測試”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

分享題目:如何使用VisualStudio進(jìn)行單元測試
URL地址:http://jinyejixie.com/article34/ppecse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、定制開發(fā)、響應(yīng)式網(wǎng)站、用戶體驗、軟件開發(fā)服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
长顺县| 云梦县| 安康市| 洮南市| 谢通门县| 晋州市| 岳阳县| 芜湖市| 望都县| 汕尾市| 合水县| 色达县| 北辰区| 铁岭市| 新巴尔虎左旗| 城市| 淮滨县| 永德县| 忻城县| 大埔县| 来安县| 富锦市| 阿克苏市| 玛沁县| 偃师市| 和平县| 北辰区| 洛川县| 乾安县| 炉霍县| 博客| 湟中县| 锦州市| 乐昌市| 吴忠市| 大冶市| 呼图壁县| 平邑县| 屏山县| 奉贤区| 莱州市|