亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-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
主站蜘蛛池模板: 日本一区高清视频 | 伊人久久99 | 欧美日韩国产在线播放 | 一级片在线观看视频 | 亚洲欧美一区二区三区在线播放 | 黄色a级毛片 | 午夜视频福利在线 | 久久福利影视 | a级精品九九九大片免费看 a级精品国产片在线观看 | 中文字幕日韩精品亚洲七区 | 久操视频在线观看免费 | 天天干夜夜躁 | 亚洲啊啊 | 色五月婷婷成人网 | 成年视频在线观看 | 亚洲 欧美 日韩 综合 | 亚洲伦理在线观看 | 日本三级香港三级久久99 | 伊人五月 | 丁香六月婷婷 | 欧美日韩性视频在线 | 伊人网综合 | 卡一卡二卡三免费专区2 | 欧美视频亚洲 | 精品欧美在线观看视频 | 免费高清毛片 | 在线观看视频色 | 亚洲欧洲免费视频 | 91亚洲视频在线观看 | 亚洲不卡免费视频 | 亚洲激情专区 | www黄在线观看| 色秀影院| 999国内精品视频免费 | 成人免费看吃奶视频网站 | av区无码字幕中文色 | 日韩欧美在线中文字幕 | 亚洲日韩在线视频 | 国内自拍欧美 | 日本h片在线 | 黄视频网站在线 |