Assert類所在的命名空間為Microsoft.VisualStudio.TestTools.UnitTesting
在工程文件中只要引用Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll就可以使用了,
在這里我會舉例說明Assert里面的一些主要的靜態成員。
1、 AreEqual:方法被重載了N多次,主要功能是判斷兩個值是否相等;如果兩個值不相等,則測試失敗。
2、AreNotEqual:方法被重載了N多次,主要功能是判斷兩個值是否不相等;如果兩個值相等,則測試失敗。
3、 AreNotSame:引用的對象是否不相同;如果兩個輸入內容引用相同的對象,則測試失敗.
4、AreSame:引用的對象是否相同;如果兩個輸入內容引用不相同的對象,則測試失敗.
5、Fail:斷言失敗。
6、Inconclusive:表示無法證明為 true 或 false 的測試結果
7、IsFalse:指定的條件是否為 ?false;如果該條件為 ?true,則測試失敗。
8、 IsTrue:指定的條件是否為 ?true;如果該條件為 ?false,則測試失敗
9、IsInstanceofType:測試指定的對象是否為所需類型的實例;如果所需的實例不在該對象的繼承層次結構中,則測試失敗
10、IsNotInstanceofType: 測試指定的對象是否為所需類型的實例;如果所需的實例在該對象的繼承層次結構中,則測試失敗
11、IsNull:測試指定的對象是否為非空
12、IsNotNull:測試指定的對象是否為非空具個例子來說明上面所寫的。(先創一個測試工程)?
?
using Microsoft.VisualStudio.TestTools.UnitTesting; using System; using System.Text; using System.Collections.Generic; namespace Temp_Test { /// <summary> ///這是 TempDll.TempDll 的測試類,旨在 ///包含所有 TempDll.TempDll 單元測試 ///</summary> [TestClass()] public class TempDllTest { private TestContext testContextInstance; /// <summary> ///獲取或設置測試上下文,上下文提供 ///有關當前測試運行及其功能的信息。 ///</summary> public TestContext TestContext { get { return testContextInstance; } set { testContextInstance = value; } } #region 附加測試屬性 // //編寫測試時,可使用以下附加屬性: // //使用 ClassInitialize 在運行類中的第一個測試前先運行代碼 // //[ClassInitialize()] //public static void MyClassInitialize(TestContext testContext) //{ //} // //使用 ClassCleanup 在運行完類中的所有測試后再運行代碼 // //[ClassCleanup()] //public static void MyClassCleanup() //{ //} // //使用 TestInitialize 在運行每個測試前先運行代碼 // //[TestInitialize()] //public void MyTestInitialize() //{ //} // //使用 TestCleanup 在運行完每個測試后運行代碼 // //[TestCleanup()] //public void MyTestCleanup() //{ //} // #endregion /// <summary> ///測試方法入口處 ///</summary> [TestMethod()] public void Test() { System.IO.FileInfo file = null; System.IO.FileInfo file1 = file; System.IO.DirectoryInfo dir = null; string tempTrue = "T"; string tempFalse = "F"; //Assert.AreEqual(tempTrue, tempFalse, "兩個對想不相同,測試失敗"); //Assert.AreNotSame(file1, tempTrue, "兩個引入的對象是同一個,測試失敗"); //Assert.AreSame(file1, file, "兩個引入的對象是不相同的"); //Assert.Fail("不管是什么,直接宣布測試失敗"); //Assert.Inconclusive("同Fail差不多,但不是失敗,只是測試不能通過"); //Assert.IsFalse(true, "如果是真,表示測試失敗"); //Assert.IsTrue(false,"如果為假,請示測試失敗"); //Assert.IsInstanceOfType(true,tempTrue.GetType(),"類型不相同,測試失敗"); //Assert.IsNull(tempFalse,"不是空所以測試失敗"); } } }
?
Assert類所在的命名空間為
Microsoft.VisualStudio.TestTools.UnitTesting 在工程文件中只要引用Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll就可以使用了,
?