Asp.net 如何为遗留代码创建单元测试

Asp.net 如何为遗留代码创建单元测试,asp.net,visual-studio-2010,unit-testing,Asp.net,Visual Studio 2010,Unit Testing,我继承了一个ASP.NETC#应用程序,现在必须维护它;该应用程序是不久前开发的,虽然代码可以工作,但它是混合在一起的(不同类中的业务逻辑和MySQL数据访问代码),并且没有进行单元测试。此外,许多业务逻辑都存在于web表单中 显然,这种情况使得维护和改进变得很困难,所以我正试图开始重构代码。我想在测试中完成这项工作,所以我必须开始在VS2010下开发一些单元测试。我想知道是开始分离代码,然后编写测试,还是先编写测试。我真的不知道从哪里开始,所以如果您能就此问题提供任何建议,我们将不胜感激。请查

我继承了一个ASP.NETC#应用程序,现在必须维护它;该应用程序是不久前开发的,虽然代码可以工作,但它是混合在一起的(不同类中的业务逻辑和MySQL数据访问代码),并且没有进行单元测试。此外,许多业务逻辑都存在于web表单中


显然,这种情况使得维护和改进变得很困难,所以我正试图开始重构代码。我想在测试中完成这项工作,所以我必须开始在VS2010下开发一些单元测试。我想知道是开始分离代码,然后编写测试,还是先编写测试。我真的不知道从哪里开始,所以如果您能就此问题提供任何建议,我们将不胜感激。

请查看MVP设计模式。您还可以使用存储库模式来创建可测试代码。我建议使用
Moq
模拟您的界面。网络上有很多资源,但不幸的是,如果不写一整篇文章,我就无法深入了解更多细节。

这本书是必读的:软件副作用模式可能是一个非常有用的开始,让您能够更有信心地进行重构: