91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

.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

滦平县| 光山县| 抚州市| 吉隆县| 米林县| 裕民县| 塔城市| 永清县| 琼结县| 凯里市| 齐河县| 城市| 陇南市| 甘孜县| 桑植县| 石家庄市| 神农架林区| 察隅县| 密山市| 定襄县| 开阳县| 深水埗区| 陆川县| 吉木乃县| 黑山县| 武汉市| 郁南县| 那曲县| 贵阳市| 乌什县| 稻城县| 柳江县| 兴山县| 松原市| 喀喇沁旗| 南皮县| 安西县| 漯河市| 手机| 施甸县| 连城县|