我知道Visual Studio提供了一些单元测试工具。如何使用它们,你如何使用它们?关于单元测试,我应该知道什么(假设我什么都不知道)。
这个问题类似,但它没有涉及到Visual Studio可以做什么,请不要因此将其标记为重复。我发布为社区Wiki,因为我不想成为声望猎人。
我知道Visual Studio提供了一些单元测试工具。如何使用它们,你如何使用它们?关于单元测试,我应该知道什么(假设我什么都不知道)。
这个问题类似,但它没有涉及到Visual Studio可以做什么,请不要因此将其标记为重复。我发布为社区Wiki,因为我不想成为声望猎人。
string stringVal = "This";
Assert.IsTrue(stringVal.Length == 4);
这意味着在赋值后,名为stringVal的变量的Length属性应该等于4。
其他线程中列出的资源应该为了解单元测试提供一个很好的起点。
Visual Studio中的单元测试结构在使用上与NUnit相似。然而,它有一个非常有趣(和有用)的特性,这个特性与NUnit存在显著的不同。VS单元测试可以用于那些没有考虑单元测试的代码。
你可以在应用程序编写完成之后构建一个单元测试框架,因为测试结构允许你外部引用方法调用,并使用ramp-up(上升)和tear-down(下降)代码来准备测试环境。例如:如果你在一个类中有一个使用外部资源的方法,你可以在ramp-up类中创建这些资源(由VS为您创建),然后在单元测试类(同样由VS为您创建)中进行测试。当测试完成时,tear-down类(同样由VS提供)将释放资源并进行清理。整个过程存在于您的应用程序之外,因此不会干扰代码库。
Visual Studio的单元测试框架实际上是非常好的实现和易于使用。最重要的是,你可以使用它来对那些没有设计单元测试的应用程序进行测试(这是使用NUnit不容易做到的)。