天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP單元測試?yán)?PHPUNIT深入用法(三)第1/2頁

在本文中,筆者將為大家介紹phpunit中的兩個高級概念和用法,盡管它不一定在你的日常單元測試中都用到,但理解和學(xué)會它們的用法對學(xué)習(xí)phpunit還是十分重要的。

  phpunit中的Annotations

  如果有其他編程語言經(jīng)驗的開發(fā)者,應(yīng)該對Annotations(注解)不陌生,其實在phpunit中,一個簡單的如下面的一段注釋也可以認(rèn)為是Annotations:

<?php
class MyTestClass extends phpUnit_Framework_TestCase
{
/**
* Testing the answer to “do you love unit tests?”
*/
public function testDoYouLoveUnitTests()
{
$love = true;
$this->assertTrue($love);
}
}
?>

   可以看到,其實一段以/** **/為標(biāo)記的文字,就可以認(rèn)為是一種Annotations,但Annotations其實不單單是簡單的注釋,它是與一個程序元素相關(guān)聯(lián)信息或者元數(shù)據(jù)的標(biāo)注,它不影響程序的運行,但相關(guān)的軟件工具或框架能夠?qū)⑵滢D(zhuǎn)換成特殊的元數(shù)據(jù)標(biāo)記,以方便開發(fā)者以更少的代碼去提高效率(比如通過。如果你熟悉Java,則會發(fā)現(xiàn)在Java SE 5中及象Spring等框架中,都大量使用了Annotations。

  然而,由于php并不象Java那樣是編譯性語言,因此本身缺乏去解析Annotations的機制,但幸好phpunit去提供了這樣的功能,我們以下面的代碼為例:

<?php
class MyMathClass
{
/**
* Add two given values together and return sum
*/
public function addValues($a,$b)
{
return $a+$b;
}
}
?>

   上面的只是一個簡單的加法的例子,為此,我們使用Annotations去編寫一個單元測試,在上兩篇文章中,我們采用的是手工編寫單元測試的方法,而本文中,將介紹使用phpunit命令行的方法,自動生成單元測試的框架,方法如下:

  首先把上面的類保存為MyMathClass.php,然后在命令行下運行如下命令:

phpunit 主站蜘蛛池模板: 亚洲精品久久久WWW游戏好玩 | 国产成人在线播放视频 | 91精品一区二区三区在线观看 | 一个人的视频全免费在线观看www | 国产手机精品一区二区 | 国产精品免费一区二区三区视频 | 男人把女人桶到高潮嗷嗷叫 | 日本十八禁无遮拦啪啪漫画 | 欧美高清vivoesond在线播放 | 97在线免费观看 | 污污又黄又爽免费的网站 | 亚洲 欧美 日本 国产 高清 | 八妻子秋霞理在线播放 | 王晶三级作品 | 一级毛片视频免费 | 国产精品久久久久秋霞影视 | 伦理在线影院伦理电影 | 公粗挺进了我的密道在线播放贝壳 | 国产露脸无码A区久久 | 337p欧洲亚大胆精品 | 久久中文字幕人妻AV熟女 | 黄色免费在线网址 | 最近免费中文MV在线字幕 | 麻豆国产成人AV在线 | 黑人开嫩苞 | 成年女人免费播放影院 | 一本色道久久88加勒比—综合 | 久久精品熟一区二区三区 | 在线精品一卡乱码免费 | 亚洲国产欧美另类 | 无码AV免费精品一区二区三区 | 久久久久青草大香线综合精品 | 国产人妻午夜无码AV天堂 | 赤兔CHINESE最新男18GUY | 国产亚洲精品视频在线网 | china野外18:19| 国产免费网站看v片在线 | 中文字幕乱码一区AV久久 | 国内精品一级毛片免费看 | yellow免费影视大全 | 岛国大片在线观看完整版 |