• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • PHP單元測試工具PHPUnit初體驗

    發表于:2009-03-30來源:作者:點擊數: 標簽:PHPUnitphpunit
    今天接到了個任務,需要對數字進行計算,因為涉及到整數,小數,和科學計數法等很多條件,所以人工測試非常麻煩,于是想到了PHP的 單元測試 工具 PHPUnit ,所以寫個文檔備查。 看了PHPUnit的文檔之后基本有了一些了解, http://pear.php.net/manual/en/pack

    今天接到了個任務,需要對數字進行計算,因為涉及到整數,小數,和科學計數法等很多條件,所以人工測試非常麻煩,于是想到了PHP的單元測試工具PHPUnit,所以寫個文檔備查。

    看了PHPUnit的文檔之后基本有了一些了解,
    http://pear.php.net/manual/en/packages.php.phpunit.intro.php

    工作流程如下:
    1.設計你的class/API
    2.創建測試程序集
    3.實現class/API
    4.運行測試

    5.修正測試失敗或錯誤,回到第4步。

    我們來舉個例子:
    下面是你要測試的class,其中formatn函數一個取任意數字的5位有效數字的函數。

    CODE: ----------format_number.php-----------
    class fo &#123;

            function fo&#40;&#41; &#123;
            &#125;

            function formatn&#40;$num&#41; &#123;
                    $num = rtrim&#40;$num,&quot;0&quot;&#41;;
                    $pos = strpos&#40;$num,&quot;.&quot;&#41;;
                    $num = str_replace&#40;&quot;.&quot;,&quot;&quot;,$num&#41;;
                    $count1 = strlen&#40;$num&#41;;
                    $num = ltrim&#40;$num,&quot;0&quot;&#41;;
                    $count2 = strlen&#40;$num&#41;;
                    $zeroc = $count1 - $count2;
                    $num = substr&#40;$num,0,6&#41;;
                    $num = round&#40;$num/10&#41;;
                    //$num = str_pad&#40;$num, 5, &quot;0&quot;&#41;;
                    if &#40;$pos !== false&#41; &#123;
                            $num = str_pad&#40;$num, &#40;strlen&#40;$num&#41;+$zeroc&#41;, &quot;0&quot;, STR_PAD_LEFT&#41;;
                            $dotl = substr&#40;$num,0,$pos&#41;;
                            $dotr = substr&#40;$num,$pos&#41;;
                            $num = $dotl.&quot;.&quot;.$dotr;
                    &#125;
                    return $num;
            &#125;

    &#125;接著創建TestCase,繼承自PHPUnit_TestCase

    CODE: ----------testcase.php-----------
    <?php

    require_once 'format_number.php';
    require_once 'PHPUnit.php';

    class foTest extends PHPUnit_TestCase &#123;

            //這個成員變量是存放要測試的類引用
            var $abc;

            //構造函數
            function foTest&#40;$name&#41; &#123;
                    $this->;PHPUnit_TestCase&#40;$name&#41;;
            &#125;

            //new一個要測試的類為成員變量abc賦值
            function setUp&#40;&#41; &#123;
                    $this->;abc = new fo;
            &#125;

            //unset要測試的類
            function tearDown&#40;&#41; &#123;
                    unset&#40;$this->;abc&#41;;
            &#125;

           

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>