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

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

  • 相关阅读:
    接口测试该怎么做
    Mac操作Github实现代码的下载、上传
    Django开发基础--操作数据库
    Django开发基础--创建项目/应用
    Python统计安卓log中Anr、Crash出现的数量
    Mac下PyCharm快捷键大全
    Selenium常用方法及函数、txt参数化
    Appium基于PO模型
    Selenium免登录、等待、unittest、PO模型
    Python接口请求及封装
  • 原文地址:https://www.cnblogs.com/ok123/p/2427296.html
Copyright © 2011-2022 走看看