欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#使用MSTest進(jìn)行單元測(cè)試的示例代碼

 更新時(shí)間:2023年12月22日 09:28:31   作者:rjcql  
MSTest是微軟官方提供的.NET平臺(tái)下的單元測(cè)試框架,這篇文章主要為大家詳細(xì)介紹了C#如何使用MSTest進(jìn)行單元測(cè)試,感興趣的小伙伴可以參考一下

寫在前面

MSTest是微軟官方提供的.NET平臺(tái)下的單元測(cè)試框架;可使用DataRow屬性來指定數(shù)據(jù),驅(qū)動(dòng)測(cè)試用例所用到的值,連續(xù)對(duì)每個(gè)數(shù)據(jù)化進(jìn)行運(yùn)行測(cè)試,也可以使用DynamicData 屬性來指定數(shù)據(jù),驅(qū)動(dòng)測(cè)試用例所用數(shù)據(jù)的成員的名稱、種類(屬性、默認(rèn)值或方法)和定義類型(默認(rèn)情況下使用當(dāng)前類型)

代碼實(shí)現(xiàn)

新建目標(biāo)類DataChecker,增加待測(cè)試的方法,內(nèi)容如下:

    public class DataChecker
    {
 
        public bool IsPrime(int candidate)
        {
            if (candidate == 1)
            {
                return true;
            }
            return false;
        }
 
        public int AddInt(int first, int second)
        {
            int sum = first;
            for (int i = 0; i < second; i++)
            {
                sum += 1;
            }
            return sum;
        }
    }

新建單元測(cè)試類UnitTest1

namespace MSTestTester.Tests;
 
[TestClass]
public class UnitTest1
{
    private readonly DataChecker _dataChecker;
     
    public UnitTest1()
    {
        _dataChecker = new DataChecker();
    }
 
    [TestMethod]
    [DataRow(-1)]
    [DataRow(0)]
    [DataRow(1)]
    public void IsPrime_ValuesLessThan2_ReturnFalse(int value)
    {
        var result = _dataChecker.IsPrime(value);
 
        Assert.IsFalse(result, $"{value} should not be prime");
    }
 
    [DataTestMethod]
    [DataRow(1, 1, 2)]
    [DataRow(2, 2, 4)]
    [DataRow(3, 3, 6)]
    [DataRow(0, 0, 1)] // The test run with this row fails
    public void AddInt_DataRowTest(int x, int y, int expected)
    {
        int actual = _dataChecker.AddInt(x, y);
        Assert.AreEqual(expected, actual,"x:<{0}> y:<{1}>",new object[] { x, y });
    }
 
    public static IEnumerable<object[]> AdditionData
    {
        get
        {
            return new[]
            {
            new object[] { 1, 1, 2 },
            new object[] { 2, 2, 4 },
            new object[] { 3, 3, 6 },
            new object[] { 0, 0, 1 },
        };
        }
    }
 
    [TestMethod]
    [DynamicData(nameof(AdditionData))]
    public void AddIntegers_FromDynamicDataTest(int x, int y, int expected)
    {
        int actual = _dataChecker.AddInt(x, y);
        Assert.AreEqual(expected, actual, "x:<{0}> y:<{1}>", new object[] { x, y });
    }
}

執(zhí)行結(jié)果

打開命令行窗口執(zhí)行以下命令:

dotnet test

 符合預(yù)期結(jié)果

到此這篇關(guān)于C#使用MSTest進(jìn)行單元測(cè)試的示例代碼的文章就介紹到這了,更多相關(guān)C# MSTest單元測(cè)試內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C# Where 泛型約束的實(shí)現(xiàn)

    C# Where 泛型約束的實(shí)現(xiàn)

    本文主要介紹了C# Where 泛型約束的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • C#線程間通信的異步機(jī)制

    C#線程間通信的異步機(jī)制

    這篇文章介紹了C#線程間通信的異步機(jī)制,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • C#實(shí)現(xiàn)選擇排序

    C#實(shí)現(xiàn)選擇排序

    這篇文章介紹了C#實(shí)現(xiàn)選擇排序的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • Unity實(shí)現(xiàn)QQ列表折疊菜單

    Unity實(shí)現(xiàn)QQ列表折疊菜單

    這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)QQ列表折疊菜單,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • c# Newtonsoft 六個(gè)值得使用的特性(下)

    c# Newtonsoft 六個(gè)值得使用的特性(下)

    這篇文章主要介紹了c# Newtonsoft 六個(gè)值得使用的特性,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • C#?WPF編程之元素綁定詳解

    C#?WPF編程之元素綁定詳解

    數(shù)據(jù)綁定是一種關(guān)系,該關(guān)系告訴WPF從源對(duì)象提取一下信息,并用這些信息設(shè)置目標(biāo)對(duì)象的屬性,下面我們就來了解一下WPF編程中元素綁定的相關(guān)知識(shí)吧
    2024-04-04
  • C#如何讓winform程序中的輸入文本框保留上次的輸入

    C#如何讓winform程序中的輸入文本框保留上次的輸入

    這篇文章主要介紹了C#如何讓winform程序中的輸入文本框保留上次的輸入問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C# 使用 OleDbConnection 連接讀取Excel的方法

    C# 使用 OleDbConnection 連接讀取Excel的方法

    這篇文章主要介紹了C# 使用 OleDbConnection 連接讀取Excel的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C#約瑟夫問題解決方法

    C#約瑟夫問題解決方法

    這篇文章主要介紹了C#約瑟夫問題解決方法,較為詳細(xì)的分析了約瑟夫問題及C#解決技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • 淺談C#各種數(shù)組直接的數(shù)據(jù)復(fù)制/轉(zhuǎn)換

    淺談C#各種數(shù)組直接的數(shù)據(jù)復(fù)制/轉(zhuǎn)換

    下面小編就為大家?guī)硪黄獪\談C#各種數(shù)組直接的數(shù)據(jù)復(fù)制/轉(zhuǎn)換。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08

最新評(píng)論