亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET?Core單元測試的方法有哪些

發布時間:2022-04-15 10:18:18 來源:億速云 閱讀:218 作者:iii 欄目:開發技術

這篇文章主要介紹“.NET Core單元測試的方法有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“.NET Core單元測試的方法有哪些”文章能幫助大家解決問題。

應用程序測試的類型很多,包括集成測試,Web 測試,負載測試等。在最底層的是單元測試,此測試可以測試單個軟件組件或方法。單元測試一般只測試開發人員的代碼,不應該測試基礎結構普、問題,如數據庫,文件系統或網絡資源等。單元測試可以使用測試驅動開發(TDD)編寫,也可以將它們添加到現有代碼已確認其正確性。

在編寫單元測試時,注意不要隨意地在基礎結構上引入依賴項。這些依賴項往往使測試更慢,更脆弱,因此應該將其保留用于繼承測試。可以通過遵循顯示依賴性原則,使用依賴注入從框架請求依賴關系,以此來避免應用程序代碼中地這些隱藏依賴關系。

1.xUnit.net 單元測試

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

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

然后添加 xUnit 測試項目:

.NET?Core單元測試的方法有哪些

創建測試成功和測試失敗的方法:

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 工具欄中選擇 測試-- 運行 -- 所有測試,顯示一個成功,一個失敗:

.NET?Core單元測試的方法有哪些

也可以使用[Theory] 特性執行相同的代碼,但具有不同輸入參數的測試,使用[InlineData] 特性來指定這些輸入的參數:

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

2.MSTest 單元測試

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

創建 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"));
        }
    }

關于“.NET Core單元測試的方法有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

壤塘县| 六安市| 佛冈县| 乌苏市| 萍乡市| 白山市| 精河县| 丰台区| 汤原县| 嘉峪关市| 彭州市| 玉溪市| 雅安市| 昆山市| 宿迁市| 梁河县| 双城市| 宝应县| 保靖县| 上蔡县| 常宁市| 武胜县| 会理县| 香河县| 石柱| 千阳县| 翁源县| 淄博市| 克什克腾旗| 年辖:市辖区| 汾阳市| 扎赉特旗| 长治市| 富宁县| 仪陇县| 嵊泗县| 和静县| 莲花县| 尼木县| 游戏| 威海市|