使用MS Test進行單元測試


MS Test也可以方便的進行單元測試,可以通過Visual Studio很方便的建立單元測試。

添加對待測試工程的引用,即可方便的開始單元測試。

最基本的一些測試使用如下:

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace UnitTestProject1
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
        }

        [ClassInitialize]
        public static void Init(TestContext context)
        {
            Console.WriteLine("Use ClassCleanup to run code before all tests in a class have run.");
        }

        [TestInitialize]
        public void BeforeTest()
        {
            Console.WriteLine("Use TestCleanup to run code before you run each test.");
        }

        [TestMethod]
        public void TestAMethodOrFunction()
        {
            Assert.AreEqual(3, 3);
        }
        [TestCleanup]
        public void AfterTest()
        {
            Console.WriteLine("Use TestCleanup to run code after you run each test.");
        }

        [ClassCleanup]
        public static void Cleanup()
        {
            Console.WriteLine("Use ClassCleanup to run code after all tests in a class have run.");
        }

        [TestMethod]
        [ExpectedException(typeof(ArgumentException))]
        public void TestExpectedException()
        {
            throw new ArgumentException("Wrong argument!");
        }
    }
}

其中的標簽的作用和NUnit類似,只是名稱稍有不同。不做過多解釋。
可以通過Visual Studio 的Test菜單,運行進行有關測試的一些操作,如運行指定測試、運行所有測試、查看覆蓋率。。。

 例如,我們針對如下一個單元測試通過Test菜單運行所有測試如下:

 

也可以在Test Explorer中控制測試的運行,如

分析代碼覆蓋率,等等等等


免責聲明!

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



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