51Testing软件测试论坛

标题: 单元测试 [打印本页]

作者: 一月蔷薇_456    时间: 2018-2-27 16:11
标题: 单元测试
单元测试,检查和验证软件中最小可测试单元,可以是一个函数或者是一个类等。
      单元测试,作为测试的一种方法,通常确实是由开发人员进行测试和一

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


创建单元测试的方法:

(一)以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.        }  
复制代码


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





作者: 梦想家    时间: 2018-2-28 11:03





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2