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中控制測試的運行,如

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

