中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP單元測試利器 PHPUNIT深入用法(三)第1/2頁

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

  phpunit中的Annotations

  如果有其他編程語言經(jīng)驗的開發(fā)者,應該對Annotations(注解)不陌生,其實在phpunit中,一個簡單的如下面的一段注釋也可以認為是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);
}
}
?>

   可以看到,其實一段以/** **/為標記的文字,就可以認為是一種Annotations,但Annotations其實不單單是簡單的注釋,它是與一個程序元素相關聯(lián)信息或者元數(shù)據(jù)的標注,它不影響程序的運行,但相關的軟件工具或框架能夠將其轉換成特殊的元數(shù)據(jù)標記,以方便開發(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 主站蜘蛛池模板: 欧美三级视频在线观看 | 亚洲一区二区 | 91精品久久久久久综合五月天 | 一区二区手机在线 | 成人午夜免费网站 | 国产精品成人一区二区三区夜夜夜 | 特黄色一级毛片 | 精品国产乱码久久久久久蜜退臀 | 久久综合久 | 超碰在线国产 | 亚洲激情网站 | 色资源在线视频 | 四虎国产| 不卡一区 | 自拍偷拍视频网 | jizz中国日本| 亚洲 欧美 另类 综合 偷拍 | 狠狠色香婷婷久久亚洲精品 | 国产精品毛片久久久久久 | 午夜精品一区二区三区在线视频 | 亚洲午夜精品一区二区三区他趣 | 久久成人精品视频 | 亚洲精品电影在线 | 久久i | 日日拍夜夜 | 人人澡人人射 | 免费在线观看h片 | 一区欧美 | 99av成人精品国语自产拍 | jlzzxxxx18hd护士 | 亚洲精品一区二区 | 99久久99| 亚洲欧美日韩成人在线 | 久久看精品| 日韩电影免费在线观看中文字幕 | 国产精品福利在线 | av毛片在线免费观看 | www久久爱 | 一级片免费视频 | 国产精品久久久久久久久污网站 | 精品一二区 |