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

.NET Core單元測試的兩種方法介紹

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

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

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

1.xUnit.net 單元測試

創(chuàng)建一個 .net core 類庫項目,創(chuàng)建一個用于測試的方法:

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

然后添加 xUnit 測試項目:

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

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] 特性將方法表示為單個測試。

在 VS 工具欄中選擇 測試-- 運行 -- 所有測試,顯示一個成功,一個失?。?/p>

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

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

2.MSTest 單元測試

xUnit 使跨平臺的良好選擇,在面向 Windows 時,MSTest 是一個更好的選擇,因為是官方提供的支持。

創(chuàng)建 MSTest 測試項目,同樣添加測試成功和失敗的方法,在方法上添加 [TestMethod] 特性,并在類上添加特性 [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單元測試的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ASP.NET頁面在IE緩存的清除辦法

    ASP.NET頁面在IE緩存的清除辦法

    ASP.NET頁面在IE緩存的清除辦法,需要的朋友可以參考一下
    2013-03-03
  • ASP.NET Core使用GraphQL第二章之中間件

    ASP.NET Core使用GraphQL第二章之中間件

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core使用GraphQL第二章之中間件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • asp.net 處理原文件中過長的viewstate代碼

    asp.net 處理原文件中過長的viewstate代碼

    asp.net網(wǎng)頁原文件中總出現(xiàn)一段很長的viewstate代碼看著就頭痛 所以在網(wǎng)上找了篇文章解決了這個問題,雖然VIEWSTATE沒有完全隱藏,但大大的改善了網(wǎng)頁源文件中VIEWSTATE的長度。
    2010-02-02
  • .NET中6種定時器的用法與特點詳解

    .NET中6種定時器的用法與特點詳解

    .NET中至少有6種定時器,每一種定時器都有它的用途和特點,這篇文章主要為大家詳細(xì)介紹了這6種定時器的基本用法和特點,感興趣的小伙伴可以學(xué)習(xí)一下
    2023-11-11
  • Asp.net 中mvc 實現(xiàn)超時彈窗后跳轉(zhuǎn)功能

    Asp.net 中mvc 實現(xiàn)超時彈窗后跳轉(zhuǎn)功能

    這篇文章主要介紹了Asp.net 中mvc 實現(xiàn)超時彈窗后跳轉(zhuǎn)功能,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • .Net使用加密升級數(shù)據(jù)安全

    .Net使用加密升級數(shù)據(jù)安全

    這篇文章介紹了.Net使用加密升級數(shù)據(jù)安全,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-01-01
  • .NET?Core使用?CancellationToken?取消API請求的操作方法

    .NET?Core使用?CancellationToken?取消API請求的操作方法

    用戶取消請求時,你可以使用HttpContext.RequestAborted訪問,您也可以使用依賴注入將其自動注入到您的操作中,這篇文章主要介紹了.NET?Core使用?CancellationToken?取消API請求,需要的朋友可以參考下
    2024-03-03
  • asp.net實現(xiàn)拒絕頻繁的IP訪問的方法

    asp.net實現(xiàn)拒絕頻繁的IP訪問的方法

    這篇文章主要介紹了asp.net實現(xiàn)拒絕頻繁的IP訪問的方法,涉及asp.net針對訪問IP的判斷及配置文件的設(shè)置技巧,需要的朋友可以參考下
    2016-04-04
  • 詳解如何在ASP.Net Core中實現(xiàn)健康檢查

    詳解如何在ASP.Net Core中實現(xiàn)健康檢查

    這篇文章主要介紹了詳解如何在ASP.Net Core中實現(xiàn)健康檢查,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • asp.net下中文驗證碼,免費開源代碼

    asp.net下中文驗證碼,免費開源代碼

    asp.net下中文驗證碼,免費開源代碼...
    2007-04-04

最新評論

深圳市| 龙泉市| 凉城县| 濮阳县| 和顺县| 伊通| 崇阳县| 枣庄市| 鄄城县| 东安县| 都昌县| 柳林县| 疏附县| 峨边| 土默特右旗| 宜君县| 廉江市| 连州市| 托克逊县| 宁陵县| 峨边| 广安市| 呼伦贝尔市| 宕昌县| 永德县| 罗源县| 会东县| 丹东市| 平远县| 界首市| 平安县| 建昌县| 宜城市| 满洲里市| 思茅市| 正镶白旗| 五华县| 阜城县| 汶上县| 三江| 隆安县|