一月蔷薇_456 发表于 2018-2-27 16:11:02

单元测试

单元测试,检查和验证软件中最小可测试单元,可以是一个函数或者是一个类等。
      单元测试,作为测试的一种方法,通常确实是由开发人员进行测试和一
系列操作的。单元测试一般用来检测代码中的一个很小的部分是否能获得预
期的效果。程序员编写完代码后,再为自己的代码编写单元测试。单元测试
是软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程
序的其他部分相隔离的情况下进行测试。

创建单元测试的方法:(一)以VS2010,C#为例,打开需要测试的类(WebForm1),在空白处右击--创建单元测试,可以选择需要测试的方法(Init),点击确定。输出项目为TestProject2.http://img.blog.csdn.net/20150707171049426?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
在WebForm1Test.cs中,已经默认给出了Init()方法的单元测试,如下所示:/// <summary>
///Init 的测试
///</summary>
// TODO: 确保 UrlToTest 特性指定一个指向 ASP.NET 页的 URL(例如,
// http://.../Default.aspx)。这对于在 Web 服务器上执行单元测试是必需的,
//无论要测试页、Web 服务还是 WCF 服务都是如此。




public void InitTest()
{
    WebForm1 target = new WebForm1(); // TODO: 初始化为适当的值
    int expected = 0; // TODO: 初始化为适当的值
    int actual;
    actual = target.Init();
    Assert.AreEqual(expected, actual);
    Assert.Inconclusive("验证此测试方法的正确性。");
}方法二:项目---添加新测试,选择单元测试,创建UnitTest1.cs。http://img.blog.csdn.net/20150707172404164?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

这种方法创建的单元测试,没有选择具体要测试的方法,因而,需要手动编写测试方法。
public void TestMethod1()
{
      //
      // TODO: 在此处添加测试逻辑
      //
}进行测试:编写测试方法
       public void TestMethod1()
       {
         //
         // TODO: 在此处添加测试逻辑
         //

         //Init()
         int sum = 0;
         for (int i = 0; i < 10; i++)
         {
               sum = sum + i;
         }

         //return sum;
       }
http://img.blog.csdn.net/20150707195219466?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
http://img.blog.csdn.net/20150707195701450?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center单元测试可以让问题更快的暴露出来,也促进了集成和文档化。


梦想家 发表于 2018-2-28 11:03:46

:handshake
页: [1]
查看完整版本: 单元测试