【发布时间】:2010-12-14 13:49:14
【问题描述】:
我有几十个条件来检查是否为七个或八个 ui 按钮启用属性设置了布尔值。
所以我为每个按钮设置了布尔变量(例如,isAction1Allowed、isAction2Allowed 等。
我将如何为这种情况编写单元测试?
目前,我有一种方法包含所有很好的逻辑,但不确定如何转换为单元测试(记住 MVC 和单元测试的新手)
public void StateChecker() { //This method resides in HtmlHelper
bool isAllowed1 = false;
bool isAllowed2 = false;
bool isAllowed3 = false;
if (condition1) {
isAllowed1 = true;
}
else
{
isAllowed2 = true;
}
if (condition2) {
isAllowed4 = true;
isAllowed2 = true;
}
// At the end of the method
Button1.Enabled = isAllowed1;
Button2.Enabled = isAllowed2;
Button3.Enabled = isAllowed3;
}
我必须分解方法吗?有没有更好的方法来做我想做的事情?请记住,条件和按钮比示例显示的要多得多,但这就是它的要点。基本上,它是一个小型工作流或状态机。
【问题讨论】:
标签: c# asp.net asp.net-mvc unit-testing