最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用NUnit進(jìn)行單元測(cè)試詳解

 更新時(shí)間:2023年12月21日 09:21:06   作者:rjcql  
NUnit是一個(gè)開(kāi)源的.Net單元測(cè)試框架,經(jīng)常被用來(lái)在.Net體系下做白盒測(cè)試,本文主要為大家詳細(xì)介紹了如何C#如何使用NUnit進(jìn)行單元測(cè)試,感興趣的可以了解下

寫(xiě)在前面

NUnit是一個(gè)開(kāi)源的.Net單元測(cè)試框架,經(jīng)常被用來(lái)在.Net體系下做白盒測(cè)試。

NUnit.org · GitHub

本文記錄一個(gè)簡(jiǎn)單的使用NUnit進(jìn)行單元測(cè)試的完整流程。

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

新建一個(gè)目標(biāo)類(lèi)庫(kù)NUnitTester,添加待測(cè)試的類(lèi)文件,內(nèi)容如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace NUnitTester
{
    public class DataChecker
    {
        public bool IsPrime(int candidate)
        {
            if (candidate == 1)
            {
                return true;
            }
            return false;
        }
    }
}

在目標(biāo)類(lèi)庫(kù)的父目錄下建立一個(gè)空的文件夾,命名為NUnitTester.Tests,進(jìn)入該目錄用命令行窗口執(zhí)行:

dotnet new nunit

完成后再執(zhí)行:

dotnet add reference ../NUnitTester/NUnitTester.csproj

添加目標(biāo)類(lèi)庫(kù)的引用

修改單元測(cè)試類(lèi),編輯好測(cè)試用例方法

namespace NUnitTester.Tests;
 
[TestFixture]
public class Tests
{
    private DataChecker _dataChecker;
 
    [SetUp]
    public void Setup()
    {
        _dataChecker = new DataChecker();
    }
 
    [Test]
    public void Test1()
    {
        // 跳過(guò)
        Assert.Pass();
    }
 
    [TestCase(-1)]
    [TestCase(1)]
    public void IsValidValue(int value)
    {
        var isValid = _dataChecker.IsPrime(value);
        Assert.IsTrue(isValid, $"{value} {(isValid ? "":"不")}是合法的數(shù)值");
        Assert.IsFalse(isValid, $"{value} {(isValid ? "" : "不")}是合法的數(shù)值");
        //Assert.That(isValid, Is.False, $"{value} 不是合法數(shù)值");
    }
}

[TestFixture] 屬性表示包含單元測(cè)試的類(lèi)。 [Test] 屬性指示方法是測(cè)試方法。

 其中[TestCase] 屬性用于創(chuàng)建一套可執(zhí)行相同代碼但具有不同輸入?yún)?shù)的測(cè)試。 可以使用 [TestCase] 屬性來(lái)指定這些輸入的值。

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

編輯好測(cè)試用例后,在測(cè)試項(xiàng)目目錄下,使用命令窗口執(zhí)行:

dotnet test

 與預(yù)期一致,單元測(cè)試通過(guò)

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

相關(guān)文章

  • C#使用MathNet生成矩陣并打印矩陣元素

    C#使用MathNet生成矩陣并打印矩陣元素

    MathNet.Numerics中提供了線(xiàn)性代數(shù)、微積分、特殊函數(shù)、概率論、隨機(jī)函數(shù)、插值、最優(yōu)化等一系列功能,是.net技術(shù)中首選的數(shù)值計(jì)算包,本文給大家介紹了C#如何使用MathNet生成矩陣并打印矩陣元素,文中通過(guò)代碼示例講解的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • C#實(shí)現(xiàn)生成指定圖片的縮略圖

    C#實(shí)現(xiàn)生成指定圖片的縮略圖

    這篇文章主要為大家詳細(xì)介紹了如何使用C#實(shí)現(xiàn)生成指定圖片的縮略圖,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • Entity Framework主從表的增刪改

    Entity Framework主從表的增刪改

    這篇文章介紹了Entity Framework主從表的增刪改,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • c#方法重寫(xiě)和隱藏的學(xué)習(xí)示例

    c#方法重寫(xiě)和隱藏的學(xué)習(xí)示例

    最近正在學(xué)習(xí)c#,對(duì)其中的方法重寫(xiě)和隱藏的概念很是模糊,現(xiàn)在將其歸納如下供大家參考
    2014-01-01
  • C# Color.FromArgb()及系統(tǒng)顏色對(duì)照表一覽

    C# Color.FromArgb()及系統(tǒng)顏色對(duì)照表一覽

    這篇文章主要介紹了C# Color.FromArgb()及系統(tǒng)顏色對(duì)照表一覽,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • C#(asp.net)多線(xiàn)程用法示例(可用于同時(shí)處理多個(gè)任務(wù))

    C#(asp.net)多線(xiàn)程用法示例(可用于同時(shí)處理多個(gè)任務(wù))

    這篇文章主要介紹了C#(asp.net)多線(xiàn)程Thread用法,可用于同時(shí)處理多個(gè)任務(wù),以簡(jiǎn)單數(shù)學(xué)運(yùn)算為例講述了Thread類(lèi)實(shí)現(xiàn)多線(xiàn)程的相關(guān)技巧,需要的朋友可以參考下
    2016-06-06
  • C#類(lèi)繼承中構(gòu)造函數(shù)的執(zhí)行序列示例詳解

    C#類(lèi)繼承中構(gòu)造函數(shù)的執(zhí)行序列示例詳解

    這篇文章主要給大家介紹了關(guān)于C#類(lèi)繼承中構(gòu)造函數(shù)的執(zhí)行序列的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-09-09
  • C#實(shí)現(xiàn)文件夾的復(fù)制和刪除

    C#實(shí)現(xiàn)文件夾的復(fù)制和刪除

    這篇文章主要為大家詳細(xì)介紹了C#實(shí)現(xiàn)文件夾的復(fù)制和刪除功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • C#中@的用法總結(jié)

    C#中@的用法總結(jié)

    這篇文章主要介紹了C#中@的用法總結(jié),非常重要的用法總結(jié),需要的朋友可以參考下
    2014-08-08
  • C#多線(xiàn)程系列之手動(dòng)線(xiàn)程通知

    C#多線(xiàn)程系列之手動(dòng)線(xiàn)程通知

    本文詳細(xì)講解了C#多線(xiàn)程中的手動(dòng)線(xiàn)程通知,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02

最新評(píng)論

清河县| 承德市| 电白县| 寿宁县| 浮山县| 绵阳市| 龙州县| 常州市| 湟源县| 巴东县| 土默特右旗| 彰化市| 湘潭市| 扎囊县| 丹阳市| 织金县| 离岛区| 内江市| 沐川县| 凌云县| 南川市| 河南省| 治县。| 五大连池市| 汝南县| 柳河县| 高邮市| 通许县| 共和县| 文昌市| 托克托县| 交口县| 铜川市| 汉阴县| 山丹县| 曲水县| 武夷山市| 乌兰县| 泽州县| 桂林市| 共和县|