亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > PHPUnit
PHP單元測試工具PHPUnit初體驗
作者:網絡轉載 發布時間:[ 2013/3/11 17:29:12 ] 推薦標簽:

     接到了個任務,需要對數字進行計算,因為涉及到整數,小數,和科學計數法等很多條件,所以人工測試非常麻煩,于是想到了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 {

        function fo() {
        }

        function formatn($num) {
                $num = rtrim($num,"0");
                $pos = strpos($num,".");
                $num = str_replace(".","",$num);
                $count1 = strlen($num);
                $num = ltrim($num,"0");
                $count2 = strlen($num);
                $zeroc = $count1 - $count2;
                $num = substr($num,0,6);
                $num = round($num/10);
                //$num = str_pad($num, 5, "0");
                if ($pos !== false) {
                        $num = str_pad($num, (strlen($num)+$zeroc), "0", STR_PAD_LEFT);
                        $dotl = substr($num,0,$pos);
                        $dotr = substr($num,$pos);
                        $num = $dotl.".".$dotr;
                }
                return $num;
        }

}
接著創建TestCase,繼承自PHPUnit_TestCase

CODE:
----------testcase.php-----------


 

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

class foTest extends PHPUnit_TestCase {

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

        //構造函數
        function foTest($name) {
                $this->;PHPUnit_TestCase($name);
        }

        //new一個要測試的類為成員變量abc賦值
        function setUp() {
                $this->;abc = new fo;
        }

        //unset要測試的類
        function tearDown() {
                unset($this->;abc);
        }

        //自定義的testcase
        function testFormatn1() {
                //調用要測試的類的方法,結果放到$result變量
                $result = $this->;abc->;formatn("100.234");
                //期望結果
                $expected = "100.23";
                //判斷是否相等,這里使用assertTrue方法來判斷布而值是否為true。
                $this->;assertTrue($result == $expected);
        }

        function testFormatn2() {
                $result = $this->;abc->;formatn("0.100234");
                $expected = "0.10023";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn3() {
                $result = $this->;abc->;formatn("0.100235");
                $expected = "0.10024";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn4() {
                $result = $this->;abc->;formatn("0.000100235");
                $expected = "0.00010024";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn5() {
                $result = $this->;abc->;formatn("0.000100232");
                $expected = "0.00010023";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn6() {
                $result = $this->;abc->;formatn("1343");
                $expected = "1343";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn7() {
                $result = $this->;abc->;formatn("1343.01");
                $expected = "1343";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn8() {
                $result = $this->;abc->;formatn("1343.05");
                $expected = "1343.1";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn9() {
                $result = $this->;abc->;formatn("0");
                $expected = "0";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn10() {
                $result = $this->;abc->;formatn("105.2342");
                $expected = "105.23";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn11() {
                $result = $this->;abc->;formatn("105.2375");
                $expected = "105.24";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn12() {
                $result = $this->;abc->;formatn("0.000523751");
                $expected = "0.00052375";
                $this->;assertTrue($result == $expected);
        }

        function testFormatn13() {
                $result = $this->;abc->;formatn("0.000523755");
                $expected = "0.00052376";
                $this->;assertTrue($result == $expected);
        }

}

上一頁12下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 国产三级在线 | 天天爱天天做天天干 | 久久精品视频免费播放 | 免费看污视频的软件 | 1024手机在线观看 | 噜噜噜狠狠夜夜躁 | 韩国伦理片在线看免 | 26uuu另类欧美亚洲日本 | 国产精品天天操 | 一个人在线视频免费观看www | 国产a∨一区二区三区香蕉小说 | 一本到在线 | 欧美日韩在线影院 | 久久久这里只有免费精品2018 | 成人黄色免费在线观看 | 狠狠综合视频精品播放 | 日日射影院 | 国产欧美成人免费观看视频 | 亚洲欧美综合另类 | 毛片段 | 九九视频免费精品视频免费 | 欧美成人精品免费播放 | 国产成人精品日本亚洲语音2 | 久久亚洲女同第一区 | 青青草国产 | 国产精品日韩 | 99一级毛片 | 久久免费99精品国产自在现线 | 越南一级毛片免费 | 精品在线99 | 欧美末成年videos丨 | 国产午夜亚洲精品不卡 | 在线观看a网站 | 国产麻豆精品高清在线播放 | 2020国产精品亚洲综合网 | 乡村爱情第16部免费观看 | 日本三级免费看 | 日韩免费视频一区 | 一级毛片高清 | 欧美精品伊人久久 | 欧美日韩亚洲m码色帝国 |