我想知道如何使用visual studio 2008(.net 2.0)在现有(非常大)的应用程序中实现单元测试.
我理解为现有/遗留代码开发单元测试是不现实的,但我希望对代码进行测试.
我已经找到了很多关于如何编写代码测试的例子,但没有关于如何在现有项目中从头开始设置它的方法,以及如何将它集成到开发周期中.
简单方法:
选择一个单元测试框架(Nunit,MbUnit,Xunit,VS单元测试框架,......)
在解决方案中添加单元测试项目(例如UnitTests).
开始编写测试.
为了便于组织,请为解决方案中的每个项目创建至少一个命名空间,例如UnitTest.Project1,UnitTests.Project2,...根据项目的大小,向命名空间添加更多级别.
这种方式测试项目是解决方案的一部分.如果使用某种持续集成工具,则可以在每次提交源代码存储库时自动执行测试.
编辑:
关于创建单元测试的MS单元测试框架问题的评论,有一个问题:"创建单元测试"向导不起作用.看起来有不受支持的项目类型会阻止单元测试向导正常工作.我刚试过一个有一个F#和几个C#项目的解决方案.我添加了单元测试项目,并尝试添加测试.在我卸载F#项目之前,测试向导遇到了问题.一切都很好.
使测试与现有代码保持一致的一种简单方法是制定一个在发现错误时编写测试的策略。
即
查找错误
编写测试以说明错误
固定