如何对button事件进行单元测试

fengzhulin 2010-11-23 01:41:33
在vs2008中,可以创建单元测试,程序本身有一个button事件函数为:
private void button1_Click(object sender, EventArgs e)
{
if (TB_user.Text.Trim()=="")
wrongMsg.Text = "please input your user name!";
}

如何针对这个函数写单元测试用例呢?
自动生成的用例为:
[TestMethod()]
[DeploymentItem("ManSys.exe")]
public void LoginButtonTest()
{
Form1_Accessor target = new Form1_Accessor();
object sender =null; // TODO: 初始化为适当的值
EventArgs e =null; // TODO: 初始化为适当的值
target.button2_Click(sender, e);
}

我不是很明白,如何针对程序函数button1_Click(object sender, EventArgs e)这个事件做单元测试,验证点击这个button后,结果正确与否
...全文
210 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
机器人 2010-11-23
  • 打赏
  • 举报
回复
Assert.AreEqual("Please input your user name!", target.wrongMsg.Text, "Check is not expect.");
  • 打赏
  • 举报
回复
验证点击这个button后,结果正确与否。
要分情况而言,如果点击这个button后,是开始下载文件等复杂操作,那验证正确与否,就很困难,因为要涉及其它函数。如果只是模拟点击,则只要target.button2_Click(null, null);就可。

关于UI测试,推荐你看
http://www.cnblogs.com/luminji/archive/2010/11/03/1867730.html

http://www.cnblogs.com/luminji/archive/2010/11/18/1880452.html

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧