zoukankan      html  css  js  c++  java
  • asp.net如何做单元测试

    1.单元测试对于一个软件或一个网站来说是至关重要的,这对于软件的工作周期或是后期的扩展都是有很大影响的。

    2.首先对你事先做好的bll层的代码进行单元测试。

    把鼠标点到想要测试的方法上右击鼠标创建单元测试,选中之前的单元测试的工程 ,就会自动生成如下代码:

             /// <summary>
            ///UpdateNews 的测试
            ///</summary>

         [TestMethod()]
             public void UpdateNewsTest()
            {
                XZNewsObject target = new XZNewsObject();
                  bool expected = false; // TODO: 初始化为适当的值
                bool actual;
                actual = target.UpdateNews();
                Assert.AreEqual(expected, actual);
                Assert.Inconclusive("验证此测试方法的正确性。");
            }

    3.点击vs2010菜单栏上的“测试”——"窗口"——“测试试图”,刷新测试试图,选中要测试的方法,右击鼠标点击“属性”,链接数据库。

    首先说明一下链接测试的数据库是access数据库,并且每个方法测试时要新建一个表,连接好数据库,系统就会生成如下代码:

     [DataSource("System.Data.OleDb", "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\crrGov\\crrGovernment\\TestProject\\TopicBLL\\XZBLL\\XZNewsObject.accdb", "UpdateNewsObject", DataAccessMethod.Sequential), TestMethod()]。然后对测试方法进行更改:

    /// <summary>
            ///UpdateNews 的测试
            ///</summary>
            [DataSource("System.Data.OleDb", "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=F:\\crrGov\\crrGovernment\\TestProject\\TopicBLL\\XZBLL\\XZNewsObject.accdb", "UpdateNewsObject", DataAccessMethod.Sequential), TestMethod()]
            public void UpdateNewsTest()
            {
                XZNewsObject target = new XZNewsObject();
                target.News_ID = Convert.ToInt32(TestContext.DataRow["News_ID"]);// TODO: 初始化为适当的值
                target.News_Author = Convert.ToString(TestContext.DataRow["Author"]);
                target.News_Content = Convert.ToString(TestContext.DataRow["Content"]);
                target.News_Img = Convert.ToString(TestContext.DataRow["Img"]);
                target.News_Source = Convert.ToString(TestContext.DataRow["Source"]);
                target.News_Time = Convert.ToDateTime(TestContext.DataRow["Time"]);
                target.News_Title = Convert.ToString(TestContext.DataRow["Title"]);
                target.News_File = Convert.ToString(TestContext.DataRow["File"]);
                bool expected = Convert.ToBoolean(TestContext.DataRow["EX"]); // TODO: 初始化为适当的值
                bool actual;
                actual = target.UpdateNews();
                Assert.AreEqual(expected, actual);
                Assert.Inconclusive("验证此测试方法的正确性。");
            }

    4.

    5.然后就是在表中写测试用例,看写的方法是否正确,正确表明所写方法正确,错误表明所写方法有bug

    以上就是单元测试的方法,刚做完测试,总结一下。 

  • 相关阅读:
    聊聊我在微软外服大数据分析部门的工作经历及一些个人见解
    WPF ScrollViewer(滚动条) 自定义样式表制作 (改良+美化)
    WPF Calendar 日历控件 样式自定义
    c# 委托 事件 lamda 简写
    WPF 启动唯一程序(项目,exe,实例)
    WPF 控件 深度克隆
    c# 枚举操作 正运算 逆运算
    WPF ScrollViewer(滚动条) 自定义样式表制作 图文并茂
    WPF查找子控件和父控件方法
    建立小型开发团队的工作协作:任务日历
  • 原文地址:https://www.cnblogs.com/ok123/p/2427296.html
Copyright © 2011-2022 走看看