亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁/技術文章
文章詳情頁

PHPUnit袖珍指南之自動測試

瀏覽:91日期:2024-02-08 13:32:07

最好的程序員也會犯錯誤。好程序員和差程序員的區別在于:好程序員能通過測試盡可能的發現錯誤。你越快測試錯誤,你就越快發現它們,發現和修正的成本就越低。這解釋了為什么只在軟件發布前才測試的做法為什么問題那么多。大多數錯誤根本就沒有發現過,修正發現的錯誤是那么的高,以至于你不得不根據優先級來決定只修正那些錯誤,因為你根本就承受不起全部修正的費用。

相比你正在使用的方法,采用PHPUnit進行測試并不是一個全然不同的東西。它們只是方法不同。兩者之間的不同在于,檢查程序行為是否符合正確是通過一批可以自動測試的代碼片斷來進行的。這些代碼片斷叫做單元測試。 在這一部分,我們先基于打印的測試代碼進行自動測試。假設我們要測試PHP的內建數組Array。需要測試之一是函數sizeof(),對任何新創建的數組,sizeof()函數應該返回 0。當我們加入一個新數組成員,sizeof()應該返回1。例1顯示了我們想測試什么。

例1. 測試數組和sizeof()

<?php $fixture = Array( ); // $fixture應該為空。

 $fixture[] = 'element'; // $fixture應該包含一個數組成員。?>

最簡單的測試方法是在加入數組成員前后打印sizeof()的運算結果,如果返回0和1,說明Array和sizeof()運行正常。

例2. 采用打印語句測試Array和sizeof()

<?php $fixture = Array( ); print sizeof($fixture) . 'n';

 $fixture[] = 'element'; print sizeof($fixture) . 'n';?>01

現在,我們讓測試程序從需要手工解釋變為自動運行。在例3中,我們比較了期望值和實際值,如果相等就打印ok。如果我們發現有的結果不是ok,我們就知道有問題了。

例3. 比較Array和sizeof()的期望值和實際值

<?php $fixture = Array( ); print sizeof($fixture) == 0 ? 'okn' : 'not okn';

 $fixture[] = 'element'; print sizeof($fixture) == 1 ? 'okn' : 'not okn';?>okok

我們現在引入一個新的要素,如果期望值和實際值不同,我們就拋出一個異常。這樣我們的輸出就更簡單了。如果測試成功,什么也不做,如果有一個未處理異常,我們知道有問題了。

例4.使用斷言函數來測試Array和sizeof()

<?php $fixture = Array( ); assertTrue(sizeof($fixture) = = 0);

 $fixture[] = 'element'; assertTrue(sizeof($fixture) = = 1);

 function assertTrue($condition) {if (!$condition) { throw new Exception('Assertion failed.');} }?>

現在測試完全自動化了。和我們第一個版本不同,這個版本使得測試完全自動化了。

使用自動測試的目的是盡可能少的犯錯誤。盡管你的代碼還不是完美的,用優良的自動測試,你會發現錯誤會明顯減少。自動測試給了你對代碼公正的信心。有這個信心,你可以在設計上有大膽的飛越,和你的團隊伙伴關系更好,改善你和客戶之間的關系,每天安心入睡,因為你可以證明由于你的努力,系統變得更好了。

標簽: PHP
主站蜘蛛池模板: 丁香婷婷激情综合 | 黄色在线观看网址 | 精品综合久久久久久97超人 | 欧美一级做a爰片久毛片潮 欧美一级做a爰片免费 | 久久香蕉国产线看观看乱码 | 久久狠狠干 | 国产在线精品一区二区中文 | 国产日本三级欧美三级妇三级四 | 欧美日韩在线视频不卡一区二区三区 | 黄色高清网站 | 香蕉成视频片在线观看 | 性欧美videosg最新另类 | 日韩女性性生生活视频 | 日本一视频一区视频二区 | 永久精品免费影院在线观看网站 | 国产精品国产精品 | 亚洲国产精品日韩高清秒播 | 久久不卡精品 | 久久99精品久久久久久综合 | 欧美综合社区 | 一级女性全黄生活片免费 | 黄色网一级片 | 伊人蕉久中文字幕无码专区 | 亚洲欧美另类日韩 | 国产破处在线视频 | 我要看欧美精品一级毛片 | 香蕉视频在线看 | 妞干网免费在线视频 | 国产va免费精品观看精品 | 中文字幕亚洲精品 | 亚洲国产精品一区二区久 | 欧美亚洲综合另类在线观看 | 东京不太热在线新视频 | 日本一级做人免费视频 | 国产九九在线视频 | 午夜爱爱毛片xxxx视频免费看 | 91在线欧美精品观看 | 免费看成人国产一区二区三区 | 国产黄色片在线播放 | 国产1区二区 | 国产黄三级三·级三级 |