C#單元測試小例子


步驟簡略,特別處進行說明。

以VS2015為例。

1、創建一個解決方案方案,如添加一個ConsoleApplication1的解決方案。

2、在解決方案的默認項目中,添加一個Calc類

3、將Calc設置成public,然后添加一個靜態方法。

    public class Calc
    {
        public static int ADD(int a, int b)
        {
            return a + b;
        }
    }

4、在ADD的方法上,點右鍵【創建單元測試】,在彈出的對話框中,選擇【測試項目名】和【輸出文件】,其他內容選默認即可。自動創建一個方法。

5、補全方法並用斷言結尾即可。

namespace ConsoleApplication1.Tests
{
    [TestClass()]
    public class CalcTests
    {
        [TestMethod()]
        public void ADDTest()
        {
            int a = 10, b = 15;
            int c = Calc.ADD(a, b);
            Assert.AreEqual(25, c);
        }
    }
}

6、這時,對於我們要測試的方法上方,就有VS自動添加的測試用例運行狀況的提要了。

7、以后修改了這個方法,點擊運行測試用例即可。

 

 斷言包括以下幾種,第一個參數是你的期望值(Except),第二個參數是函數返回或影響程序產生的實際值(Actual)

 

① Assert.AreEqual
  主要是驗證函數產生的影響值或返回的值跟預期是否一致,這個方法不適合驗證返回的數據集以及集合之類的數據,主要針對字符串,數字等等的單一類型,它還有個泛型重載,這個是比較好的,建議多使用,它還有第三個參數,是一個string型的message,基本上不會用到!
  例子:Assert.AreEqual<string>("a", "a", "cheng xu yuan");
② Assert.AreNotEqual

  沒什么要講的,情況跟上面相反,主要是驗證實際值跟期望值不相等的情況!

③ Assert.AreSame

  判斷實際值跟預期值的類型是否一致!

④ Assert.AreNotSame

  跟上面正好相反,測試類型不一致!

⑤ Assert.IsNotNull,Assert.IsNull,Assert.IsTrue,Assert.IsFalse

  看這些方法名就知道什么意思了!

⑥ Assert.IsInstanceOfType,Assert.IsNotInstanceOfType

  判斷指定的對象是否是指定的類型!

⑦ Assert.Fail

  迫使斷言失敗,不管前面的斷言是否都成功了,但測試結果是錯誤的,因為我強制斷言失敗了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM