我有一个ASP.NET网络应用程序,它正在增长。
它是在传统的web表单中完成的。虽然我想将其转换为WCSF以提高可测试性,但这是时间上的限制。我已经采取了行动,只在ASPX代码中进行方法调用,在后面调用App_Code中的类中的适当方法,这样就没有了意大利面条代码,这很好。
在不进行根本重写的情况下,我还能做些什么来提高可测试性?
谢谢
发布于 2009-12-04 08:24:19
这是一个网站项目吗?我发现Web应用程序更结构化,更易于维护。我不确定它们是否更具可测试性。然后,在网站不使用的地方使用名称空间。
您是否考虑过使用诸如MVP之类的UI模式?您还可以通过为代码创建接口并针对接口进行测试来获得部分覆盖范围。注意隐藏的副作用(更改方法中下拉列表的状态,隐藏行为)。
我发现有一本书很有帮助,那就是迈克尔·费瑟斯写的《Working Effectively with Legacy Code》。
https://stackoverflow.com/questions/1844022
复制相似问题