我想模拟 ASP.NET 3.5 行为以便对我的 WebControls 进行单元测试:我想测试它们如何使用现有事件系统的模拟数据执行。基本上我想根据输入的模拟数据测试生成的结果 HTML。
怎么做?
我查看了 NMock,但它不适合我的需求,原因有两个:
- 它只是在单独的进程中运行 ASP.NET 服务器以获得生成的 HTML;
- 我的 WebControls 在渲染时将 HTML 输出为文本,因此有些元素与任何 ASP.NET 控件都不对应(在某些情况下 LiteralControl 除外)。
此外,我有庞大的遗留系统,因此为 MVC 重写所有内容对我来说不起作用(工作量太大),我需要为现有控件编写单元测试。