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

.NET Core單元測(cè)試的兩種方法介紹

 更新時(shí)間:2022年04月15日 08:50:06   作者:Ruby_Lu  
這篇文章介紹了.NET Core單元測(cè)試的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

應(yīng)用程序測(cè)試的類(lèi)型很多,包括集成測(cè)試,Web 測(cè)試,負(fù)載測(cè)試等。在最底層的是單元測(cè)試,此測(cè)試可以測(cè)試單個(gè)軟件組件或方法。單元測(cè)試一般只測(cè)試開(kāi)發(fā)人員的代碼,不應(yīng)該測(cè)試基礎(chǔ)結(jié)構(gòu)普、問(wèn)題,如數(shù)據(jù)庫(kù),文件系統(tǒng)或網(wǎng)絡(luò)資源等。單元測(cè)試可以使用測(cè)試驅(qū)動(dòng)開(kāi)發(fā)(TDD)編寫(xiě),也可以將它們添加到現(xiàn)有代碼已確認(rèn)其正確性。

在編寫(xiě)單元測(cè)試時(shí),注意不要隨意地在基礎(chǔ)結(jié)構(gòu)上引入依賴(lài)項(xiàng)。這些依賴(lài)項(xiàng)往往使測(cè)試更慢,更脆弱,因此應(yīng)該將其保留用于繼承測(cè)試。可以通過(guò)遵循顯示依賴(lài)性原則,使用依賴(lài)注入從框架請(qǐng)求依賴(lài)關(guān)系,以此來(lái)避免應(yīng)用程序代碼中地這些隱藏依賴(lài)關(guān)系。

1.xUnit.net 單元測(cè)試

創(chuàng)建一個(gè) .net core 類(lèi)庫(kù)項(xiàng)目,創(chuàng)建一個(gè)用于測(cè)試的方法:

public class UnitTest
    {
        public bool IsNum(string obj)
        {
            var i = 0;
            return int.TryParse(obj, out i);
        }
    }

然后添加 xUnit 測(cè)試項(xiàng)目:

創(chuàng)建測(cè)試成功和測(cè)試失敗的方法:

public class UnitTest1
    {
        private UnitTest myTest;
        public UnitTest1()
        {
            myTest = new UnitTest();
        }
        [Fact]
        public void TestSuccess()
        {
            Assert.True(myTest.IsNum("1"));
        }

        [Fact]
        public void TestFail()
        {
            Assert.True(myTest.IsNum("q"));
        }
    }

[Fact] 特性將方法表示為單個(gè)測(cè)試。

在 VS 工具欄中選擇 測(cè)試-- 運(yùn)行 -- 所有測(cè)試,顯示一個(gè)成功,一個(gè)失?。?/p>

也可以使用[Theory] 特性執(zhí)行相同的代碼,但具有不同輸入?yún)?shù)的測(cè)試,使用[InlineData] 特性來(lái)指定這些輸入的參數(shù):

        [Theory]
        [InlineData("-1")]
        [InlineData("0")]
        public void Test(string str)
        {
            Assert.True(myTest.IsNum(str));
        }

2.MSTest 單元測(cè)試

xUnit 使跨平臺(tái)的良好選擇,在面向 Windows 時(shí),MSTest 是一個(gè)更好的選擇,因?yàn)槭枪俜教峁┑闹С帧?/p>

創(chuàng)建 MSTest 測(cè)試項(xiàng)目,同樣添加測(cè)試成功和失敗的方法,在方法上添加 [TestMethod] 特性,并在類(lèi)上添加特性 [TestClass]:

    [TestClass]
    public class UnitTest1
    {
        private UnitTest myTest;
        public UnitTest1()
        {
            myTest = new UnitTest();
        }
        [TestMethod]
        public void TestSuccess()
        {
            Assert.IsTrue(myTest.IsNum("1"));
        }

        [TestMethod]
        public void TestFail()
        {
            Assert.IsTrue(myTest.IsNum("q"));
        }
    }

到此這篇關(guān)于.NET Core單元測(cè)試的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ASP.NET編程中經(jīng)常用到的27個(gè)函數(shù)集

    ASP.NET編程中經(jīng)常用到的27個(gè)函數(shù)集

    asp.net 整理的27個(gè)函數(shù)集,大家可以參考下
    2008-08-08
  • 利用noesis.Javascript開(kāi)源組件.Net中執(zhí)行javascript腳本

    利用noesis.Javascript開(kāi)源組件.Net中執(zhí)行javascript腳本

    利用Noesis.Javascript開(kāi)源組件可以做到在.net中執(zhí)行js腳本,同時(shí)js腳本也能調(diào)用C#函數(shù)。這個(gè)組件的獲得方式:在NuGet中輸入搜索"Noesis"就能找到,我們來(lái)做個(gè)搜索功能:用戶(hù)能夠在textbox中輸入js腳本來(lái)篩選list記錄
    2013-12-12
  • asp.net實(shí)現(xiàn)拒絕頻繁的IP訪(fǎng)問(wèn)的方法

    asp.net實(shí)現(xiàn)拒絕頻繁的IP訪(fǎng)問(wèn)的方法

    這篇文章主要介紹了asp.net實(shí)現(xiàn)拒絕頻繁的IP訪(fǎng)問(wèn)的方法,涉及asp.net針對(duì)訪(fǎng)問(wèn)IP的判斷及配置文件的設(shè)置技巧,需要的朋友可以參考下
    2016-04-04
  • http轉(zhuǎn)https的實(shí)戰(zhàn)記錄(iis 7.5)

    http轉(zhuǎn)https的實(shí)戰(zhàn)記錄(iis 7.5)

    這篇文章主要給大家介紹了關(guān)于http轉(zhuǎn)https的相關(guān)資料,文中是最近的一次實(shí)戰(zhàn)記錄,基于iis7.5,通過(guò)一步步的圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2018-01-01
  • asp.net Ext grid 顯示列表

    asp.net Ext grid 顯示列表

    asp.net Ext grid 顯示列表實(shí)現(xiàn)代碼。
    2009-08-08
  • 利用Builder方式創(chuàng)建對(duì)象示例代碼

    利用Builder方式創(chuàng)建對(duì)象示例代碼

    這篇文章主要給大家介紹了關(guān)于利用Builder方式創(chuàng)建對(duì)象的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • ASP.NET中Session和Cache的區(qū)別總結(jié)

    ASP.NET中Session和Cache的區(qū)別總結(jié)

    這篇文章主要介紹了ASP.NET中Session和Cache的區(qū)別總結(jié),本文結(jié)合使用經(jīng)驗(yàn),總結(jié)出了5點(diǎn)Session緩存和Cache緩存的區(qū)別,需要的朋友可以參考下
    2015-06-06
  • 如何在ASP.NET Core 的任意類(lèi)中注入Configuration

    如何在ASP.NET Core 的任意類(lèi)中注入Configuration

    這篇文章主要介紹了如何在 ASP.NET Core 的任意類(lèi)中注入Configuration ,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下
    2021-04-04
  • asp.net 特定目錄form驗(yàn)證

    asp.net 特定目錄form驗(yàn)證

    前幾聽(tīng)我的一個(gè)同事說(shuō)form驗(yàn)證,我也只是聽(tīng)說(shuō)過(guò),說(shuō)是一個(gè)很簡(jiǎn)單的驗(yàn)證,最近也在做一個(gè)小型的企業(yè)網(wǎng)站(因?yàn)閯傔M(jìn)公司不久,老板就給了單獨(dú)一個(gè)小項(xiàng)目練練手)。
    2009-06-06
  • ASP.Net?Core中的日志與分布式鏈路追蹤

    ASP.Net?Core中的日志與分布式鏈路追蹤

    這篇文章介紹了ASP.Net?Core中的日志與分布式鏈路追蹤,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下<BR>
    2022-03-03

最新評(píng)論