php类的测试用例,测试函数的测试用例 – axxiao@sohu.com的个人空间 – 51Testing软件测试 51Testing软件测试 -软件测试人的精神家园…

一天,主管要俺测试函数,倒是被吓了一跳。鄙人孤陋寡闻,没见过这方面的测试和用例。于是发明了一套,拿出来给各位长老点评。以下是设计的用例:

测试用例002

函数原型:static string InterceptString(string stringToSub, int length)              函数功能:截取字符串

输入数据输出数据

American,length为3Ame…

为空,length为3空行

123456,length为3123…

本人在北京一所民办高校,length为6本人在…

ccccccc,length为3ccc

<注释>,length为3<注…

,length为3

测试表明,该函数实现了转换功能。可以正常使用。在特殊情况下会失效,如输入日文字符(函数使用的是匹配中文字符正则表达式)

由于测试的是 站(asp.net),于是创建了一个 站工程。以下是驱动部分的代码(其实俺并不知驱动是啥):

protected void Page_Load(object sender, EventArgs e)

{

string str1 = test.InterceptString(“American”,3);

Response.Write(str1);

Response.Write(“
“);

string str2 = test.InterceptString(“”, 3);

Response.Write(str2);

Response.Write(“
“);

string str3 = test.InterceptString(“12345”, 3);

Response.Write(str3);

Response.Write(“
“);

string str4 = test.InterceptString(“本人在北京一所民办高校(哪个学校不说了)里面做程序开发,主要做的是招生系统。因为就我一个程序员,也算是技术总监了!”, 6);

Response.Write(str4);

Response.Write(“
“);

string str5 = test.InterceptString(“cccccc”, 3);

Response.Write(str5);

Response.Write(“
“);

string str6 = test.InterceptString(“<注释>”, 3);

Response.Write(str6);

Response.Write(“
“);

string str7 = test.InterceptString(“”, 3);

Response.Write(str7);

Response.Write(“
“);

}

在App_code下兴建了一个类,是被调用的函数:

public static string InterceptString(string stringToSub, int length)

{

Regex regex = new Regex(“[u4e00-u9fa5]+”, RegexOptions.Compiled);

char[] stringChar = stringToSub.ToCharArray();

StringBuilder sb = new StringBuilder();

int nLength = 0;

for (int i = 0; i

{

if (regex.IsMatch((stringChar[i]).ToString()))

{

nLength += 2;

}

else

{

nLength = nLength + 1;

}

if (nLength

{

sb.Append(stringChar[i]);

}

else

{

break;

}

}

if (sb.ToString() != stringToSub)

{

sb.Append(“…”);

}

return sb.ToString();

}

相关资源:孤狼电脑易用快捷助手V1.0免费绿色版-其它代码资源-CSDN文库

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年2月8日
下一篇 2021年2月8日

相关推荐