在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后,结果正确与否

解决方案 »

  1.   

    验证点击这个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
      

  2.   

    Assert.AreEqual("Please input your user name!", target.wrongMsg.Text, "Check is not expect.");