#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
using NUnit.Framework;
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
using TestContext = System.String;
using DeploymentItem = NUnit.Framework.DescriptionAttribute;
#endif
TestDriven。Net插件很好,不是很贵…对于普通的Visual Studio 2008,你必须从你的测试类或测试列表中找到测试。使用TestDriven。网,你可以直接从你正在测试的类中运行测试。毕竟,单元测试应该易于维护,并且离开发人员很近。
MSTest本质上是略微重做的NUnit,增加了一些新特性(比如程序集设置和拆卸,而不仅仅是fixture和测试级别),并且缺少了一些最好的部分(比如新的2.4约束语法)。NUnit更成熟,其他厂商对它的支持也更多;当然,因为它一直是免费的(而MSTest只进入了Visual Studio 2008的专业版,在此之前它的sku要贵得多),而且大多数ALT.NET项目都使用它。
#if !MSTEST
using NUnit.Framework;
#else
using Microsoft.VisualStudio.TestTools.UnitTesting;
using TestFixture = Microsoft.VisualStudio.TestTools.UnitTesting.TestClassAttribute;
using Test = Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute;
using SetUp = Microsoft.VisualStudio.TestTools.UnitTesting.TestInitializeAttribute;
using TearDown = Microsoft.VisualStudio.TestTools.UnitTesting.TestCleanupAttribute;
#endif