我是一个自学成才的开发人员,我的经验都在我开发的小型应用程序中.
我正在开发一个我已经公开的应用程序,我已经意识到,我需要开始做好的单元测试来捕获回归,并且通常会确保一切正常.
我已经阅读了一个previous question.我想知道是否有任何资源在线专门处理Visual Studio 2008中的C#单元测试,最好用例子.
编辑:我使用Visual Studio 2008 Professional for Windows应用程序,没有Web开发.
解决方法
您没有指定使用哪个
flavor of VS2008.如果是Pro或以上版本,那么MSTest是捆绑的,但很多人都有问题 – 它并不总是非常直观,而且需要太多的设置来做简单的事情,如覆盖/文件部署.
演练是here.
作为推荐,我建议使用VS2008与NUnit(免费)和TestDriven.NET(不是免费的).它消除了所有的痛苦,让你只是写简单的东西,如:
[TestFixture] public class Foo { [Test] public void Bar() { Assert.AreEqual(2,1+1); } }
然后,右键单击(在类,方法,项目中的解决方案),并使用TestDriven.NET提供的测试选项,包括(如果您有MSTest)“测试与>团队覆盖”,它使用MSTest覆盖工具运行您的NUnit测试,包括将着色回到IDE中以显示执行的行.不要混淆“testrunconfig”和MSTest希望您使用的其他文件.