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

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

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

寫在前面

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

NUnit.org · GitHub

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

代碼實現(xiàn)

新建一個目標(biāo)類庫NUnitTester,添加待測試的類文件,內(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)類庫的父目錄下建立一個空的文件夾,命名為NUnitTester.Tests,進(jìn)入該目錄用命令行窗口執(zhí)行:

dotnet new nunit

完成后再執(zhí)行:

dotnet add reference ../NUnitTester/NUnitTester.csproj

添加目標(biāo)類庫的引用

修改單元測試類,編輯好測試用例方法

namespace NUnitTester.Tests;
 
[TestFixture]
public class Tests
{
    private DataChecker _dataChecker;
 
    [SetUp]
    public void Setup()
    {
        _dataChecker = new DataChecker();
    }
 
    [Test]
    public void Test1()
    {
        // 跳過
        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] 屬性表示包含單元測試的類。 [Test] 屬性指示方法是測試方法。

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

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

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

dotnet test

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

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

相關(guān)文章

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

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

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

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

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

    Entity Framework主從表的增刪改

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

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

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

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

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

    C#(asp.net)多線程用法示例(可用于同時處理多個任務(wù))

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

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

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

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

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

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

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

    C#多線程系列之手動線程通知

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

最新評論

乐安县| 渭源县| 鹿泉市| 澜沧| 宜昌市| 重庆市| 迁西县| 防城港市| 靖州| 苗栗市| 鹿邑县| 清河县| 邵阳县| 阿勒泰市| 安义县| 雷山县| 浦东新区| 庆城县| 武山县| 长汀县| 修武县| 萨嘎县| 昭苏县| 怀来县| 阿城市| 兴仁县| 张北县| 调兵山市| 新干县| 永福县| 江陵县| 响水县| 武胜县| 巩留县| 绵阳市| 罗定市| 泉州市| 宝清县| 迁西县| 饶平县| 五大连池市|