我想知道如何使用visual studio 2008(.net 2.0)在现有的(相当大的)应用程序中实现单元测试.
我明白,现有/旧版代码的开发单元测试是不现实的,但我想对代码前进进行测试.
我已经发现了很多关于如何编写代码测试的例子,但没有关于如何在现有项目上从头开始设置的例子,以及如何将其集成到开发周期中.
解决方法
简单方法:
>选择一个单元测试框架(Nunit,MbUnit,Xunit,VS单元测试框架…)
>在您的解决方案中添加单元测试项目(例如UnitTests).
>开始写测试.
为了更容易的组织,为解决方案中的每个项目创建至少一个命名空间,例如UnitTest.Project1,UnitTests.Project2,…根据项目大小,向命名空间添加更多级别.
这种测试项目是解决方案的一部分.如果您使用一些连续的集成工具,则可以在每次提交到源代码存储库时自动执行测试.
编辑:
有关创建单元测试的MS单元测试框架问题的评论,有知道问题:“Create unit test” wizard does not work.它看起来有不受支持的项目类型,阻止单元测试向导正常工作.我刚刚尝试一个解决方案,有一个F#和几个C#项目.我添加了单元测试项目,并尝试添加测试.测试向导有问题,直到卸载F#项目.然后一切都很好.