【发布时间】:2011-09-04 08:08:32
【问题描述】:
我目前正在开发一个使用 ASP.Net Web 表单的遗留应用程序。此应用程序中的页面在 aspx 和 ascx 文件中混合了格式和逻辑。通常是这样的:
if (number of passengers > 1)
include singlePassengerForm.ascx
else
include multiPassengerForm.ascx
但想想更复杂 - 嵌套的 ascx 包含、更多的逻辑、更大的页面等等。
我想解决这个问题,但速度很慢。我目前正在推动的最终设计是一个非常轻量级的页面/控件,它没有任何逻辑,但只会从模型中挑选东西(包括要嵌入的 ascx)。我喜欢页面和控件被分解成更小部分的事实,我想保留它。所以这将转化为一个互连模型(例如:ReservationFormModel 有一个PassengerFormModel - 它可以是一个SinglePassengerForm 或一个MultiplePassengerForm)和一组互连页面,其中可能有一组控制器来填充模型并将模型和页面连接起来。所以有点MVCish。基本思想是,我想对该逻辑进行单元测试。
我想做的另一件事是将其修复为一个持续的过程 - 而不是一次大爆炸。所以我希望能够从小处着手,我只修复页面的一部分,而页面的其余部分仍然使用 aspx/ascx 中嵌入逻辑和数据的旧方式。
非常感谢任何与此相关的想法/建议/经验报告。
我已经看到了这个问题的答案:What is the best way to do unit testing for ASP.NET 2.0 web pages? 和这个:Unit Testing Legacy ASP.NET Webforms Applications 但我正在寻找更具体的东西
【问题讨论】:
标签: unit-testing webforms