【发布时间】:2011-11-18 10:27:42
【问题描述】:
我想使用 Pex 对以下代码进行单元测试:
private string GetOriginalFieldName(string p)
{
var strMapField = string.Empty;
foreach (GridViewRow row in gdFields.Rows)
{
var strOriginal = row.Cells[0].Text;
var txt = (TextBox)row.Cells[1].FindControl("txt");
switch (string.Compare(p, strOriginal, true))
{
case 0:
if (txt.Text != null) return txt.Text;
break;
default:
if (string.Compare(p, strOriginal + ":", true) == 0)
{
if (txt.Text != null) return txt.Text;
}
else
{
strMapField = p;
}
break;
}
}
return strMapField;
}
此函数从 gridview 行中搜索文本并将输入字符串替换为 gridview 的 mapfield。
如何使用 Pex 进行单元测试?
【问题讨论】:
-
这不是单元测试的好案例。您需要从表示逻辑(
FindControl和GridView)中分离出业务逻辑(replace input string with mapfield of gridview)
标签: c# unit-testing pex