在ASP.NET WebForms网站中可视化地测试异常代码路径

时间:2011-07-20 00:59:26

标签: asp.net testing webforms

我有一个庞大复杂的ASP.net WebForm网站,我正在进行视觉重新设计,并且正在尝试考虑在网站中运用所有代码路径的好方法,以便我可以看到重新设计的外观。

例如,假设我有一条消息,只有在很少发生错误时才会显示。以下是我的代码可能如下所示的示例:

if (someErrorCondition) {
    someControl.Visible = true;
} else {
    someOtherControl.Visible = true;
}

这可能不是一种好的做事方式,但这是我必须使用的现有代码库的一个很好的例子。

让我们假设为了简单起见,我已经有了一种方法来测试if的一部分。问题是在不设置环境以创建错误的情况下运行另一部分而不会遇到很多麻烦。

我的一个想法是将someErrorCondition提取到一个方法中,并在该方法中检查一些会话或请求密钥以查看是否要伪造失败。也许将它包装在#if DEBUG块中,以便它不会被编译用于生产。

关于如何在ASP.net网站上测试异常代码块的任何其他想法,以便我可以确保在重新设计中没有遗漏任何内容?

1 个答案:

答案 0 :(得分:0)

我相信最好的解决方案始终是最简单的。由于您显然可以访问代码,因此请在Visual Studio中搜索每个表单元素的Visible属性,并将每个表单元素设置为true以查看其外观。完成设计更改后,取消注释原始代码。

示例:

if (someErrorCondition) {
    someControl.Visible = true;
} else {
    someOtherControl.Visible = true;
}

/* if (someErrorCondition) {
    someControl.Visible = true;
} else {
    someOtherControl.Visible = true;
}*/ someControl.Visible = true;

这不适合测试表单的正确行为,但会让您了解每个元素如何用于视觉设计目的。