51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1674|回复: 1
打印 上一主题 下一主题

[讨论] 单元测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-2-27 16:11:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单元测试,检查和验证软件中最小可测试单元,可以是一个函数或者是一个类等。
      单元测试,作为测试的一种方法,通常确实是由开发人员进行测试和一

系列操作的。单元测试一般用来检测代码中的一个很小的部分是否能获得预
期的效果。程序员编写完代码后,再为自己的代码编写单元测试。单元测试
是软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程
序的其他部分相隔离的情况下进行测试。


创建单元测试的方法:

(一)以VS2010,C#为例,打开需要测试的类(WebForm1),在空

白处右击--创建单元测试,可以选择需要测试的方法(Init),点击确定。输出

项目为TestProject2.


在WebForm1Test.cs中,已经默认给出了Init()方法的单元测试,如下所示:

  1. /// <summary>  
  2. ///Init 的测试  
  3. ///</summary>  
  4. // TODO: 确保 UrlToTest 特性指定一个指向 ASP.NET 页的 URL(例如,  
  5. // http://.../Default.aspx)。这对于在 Web 服务器上执行单元测试是必需的,  
  6. //无论要测试页、Web 服务还是 WCF 服务都是如此。  
  7. [TestMethod()]  
  8. [HostType("ASP.NET")]  
  9. [AspNetDevelopmentServerHost("E:\\工作资料\\Demo\\UnitExample\\UnitTest\\UnitTest", "/")]  
  10. [UrlToTest("http://localhost:8573/")]  
  11. public void InitTest()  
  12. {  
  13.     WebForm1 target = new WebForm1(); // TODO: 初始化为适当的值  
  14.     int expected = 0; // TODO: 初始化为适当的值  
  15.     int actual;  
  16.     actual = target.Init();  
  17.     Assert.AreEqual(expected, actual);  
  18.     Assert.Inconclusive("验证此测试方法的正确性。");  
  19. }  
复制代码

方法二:项目---添加新测试,选择单元测试,创建UnitTest1.cs。



这种方法创建的单元测试,没有选择具体要测试的方法,因而,需要手动编

写测试方法。

  1. [TestMethod]  
  2.   public void TestMethod1()  
  3.   {  
  4.       //  
  5.       // TODO: 在此处添加测试逻辑  
  6.       //  
  7.   }  
复制代码
进行测试:
编写测试方法
  1. [TestMethod]  
  2.        public void TestMethod1()  
  3.        {  
  4.            //  
  5.            // TODO: 在此处添加测试逻辑  
  6.            //  
  7.   
  8.            //Init()  
  9.            int sum = 0;  
  10.            for (int i = 0; i < 10; i++)  
  11.            {  
  12.                sum = sum + i;  
  13.            }  
  14.   
  15.            //return sum;  
  16.        }  
复制代码


单元测试可以让问题更快的暴露出来,也促进了集成和文档化。




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-19 23:14 , Processed in 0.065880 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表