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

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > PHPUnit
利用PHPUnit單元測試對PHP代碼進行檢查
作者:網絡轉載 發布時間:[ 2014/1/2 13:13:06 ] 推薦標簽:PHPUnit 代碼 檢查

清單 3. 測試失敗

% phpunit TestAdd.php
PHPUnit 2.2.1 by Sebastian Bergmann.

FF

Time: 0.0031270980834961
There were 2 failures:
1) test1(TestAdd)

2) test2(TestAdd)


FAILURES!!!
Tests run: 2, Failures: 2, Errors: 0, Incomplete Tests: 0.

現在我知道這兩個測試都可以正常工作了。因此,可以修改add()函數來真正地做實際的事情了。

<?php
function add( $a, $b ) { return $a+$b; }
?>

現在這兩個測試都可以通過了。

清單 4. 測試通過

% phpunit TestAdd.php
PHPUnit 2.2.1 by Sebastian Bergmann.

..

Time: 0.0023679733276367

OK (2 tests)
%

    盡管這個測試驅動開發的例子非常簡單,但是我們可以從中體會到它的思想。我們首先創建了測試用例,并且有足夠多的代碼讓這個測試運行起來,不過結果是錯誤的。然后我們驗證測試的確是失敗的,接著實現了實際的代碼使這個測試能夠通過。

    我發現在實現代碼時我會一直不斷地添加代碼,直到擁有一個覆蓋所有代碼路徑的完整測試為止。在本文的后,您會看到有關編寫什么測試和如何編寫這些測試的一些建議。

數據庫測試

    在進行模塊測試之后,可以進行數據庫訪問測試了。數據庫訪問測試帶來了兩個有趣的問題。首先,我們必須在每次測試之前將數據庫恢復到某個已知點。其次,要注意這種恢復可能會對現有數據庫造成破壞,因此我們必須對非生產數據庫進行測試,或者在編寫測試用例時注意不能影響現有數據庫的內容。

數據庫的單元測試是從數據庫開始的。為了闡述這個問題,我們需要使用下面的簡單模式。


清單 5. Schema.sql

DROP TABLE IF EXISTS authors;
CREATE TABLE authors (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
name TEXT NOT NULL,
PRIMARY KEY ( id )
);

清單 5 是一個 authors 表,每條記錄都有一個相關的 ID。

接下來,可以編寫測試用例了。


清單 6. TestAuthors.php

<?php
require_once 'dblib.php';
require_once 'PHPUnit2/Framework/TestCase.php';

class TestAuthors extends PHPUnit2_Framework_TestCase
{
function test_delete_all() {
$this->assertTrue( Authors::delete_all() );
}
function test_insert() {
$this->assertTrue( Authors::delete_all() );
$this->assertTrue( Authors::insert( 'Jack' ) );
}
function test_insert_and_get() {
$this->assertTrue( Authors::delete_all() );
$this->assertTrue( Authors::insert( 'Jack' ) );
$this->assertTrue( Authors::insert( 'Joe' ) );
$found = Authors::get_all();
$this->assertTrue( $found != null );
$this->assertTrue( count( $found ) == 2 );
}
}
?>

上一頁123456下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 成人影院高清在线观看免费网站 | 久久笫一福利免费导航 | 国产一区二区三区视频在线观看 | 日本免费高清视频二区 | 国产成人精品亚洲2020 | 在线中文字日产区乱码 | 亚洲成人国产 | 午夜第一页 | 久草手机视频 | 亚洲视频在线观看视频 | 日韩欧美视频在线一区二区 | 国产一级真人毛爱做毛片 | 黄色一级视频播放 | 日本三级黄色片 | 老妇女人一级毛片 | 成人免费在线观看视频 | 丁香五月缴情在线 | 成年人午夜在线 | 99毛片| 欧美天堂色 | 欧美亚洲国产一区二区三区 | 国产午夜三级 | 91成年人免费视频 | 国产成人经典三级在线观看 | 国产色婷婷精品综合在线手机播放 | 精品一区 二区三区免费毛片 | 日韩亚洲欧美综合一区二区三区 | 欧美a一级| 成人在线不卡视频 | a级精品国产片在线观看 | 亚洲黄色天堂 | 国产三级精品在线 | 亚洲色图综合 | 黑人与中国女一级毛片不卡 | 天天碰天天摸 | 男女视频网站在线观看 | 国产特黄1级毛片 | 精品午夜一区二区三区在线观看 | 伦理片hd| 在线高清一级欧美精品 | 影音先锋2020色资源网 |