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

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

  • 相关阅读:
    一个很好的国外的算法网站
    Windows 2008 R2 强制删除Cluster
    .net 4.5 新特性 async await 一般处理程序实例
    基于RSA的加密/解密示例C#代码
    解决WCF 调用方未由服务器进行身份验证或消息包含无效或过期的安全上下文令牌
    SQL Server查看所有表大小,所占空间
    关于Latch
    关闭SQL Server 数据库所有使用连接
    MysqliDb 库的一些使用简单技巧(php)
    Linux 常用命令
  • 原文地址:https://www.cnblogs.com/ok123/p/2427296.html
Copyright © 2011-2022 走看看