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

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

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

  phpunit中的Annotations

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

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

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

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

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

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

phpunit 主站蜘蛛池模板: 国产欧美一区二区精品久久久 | 国产成人AV永久免费观看 | 新香蕉少妇视频网站 | 国产高清-国产av | 中文字幕亚洲无线码在线 | 花蝴蝶在线直播观看 | gay台湾无套男同志xnxⅹ | 国产成人刺激视频在线观看 | 亚洲精品一区国产欧美 | bl被教练啪到哭H玉势 | 极品虎白在线观看 | 艳照门在线观看 | 久久精品99国产精品日本 | 日韩欧美高清一区 | 精品无码无人网站免费视频 | 18禁无遮遮挡羞漫画免费阅读 | 人人草人人草 | 伦理片在线3348 | 动听968 | 日韩欧美一区二区中文字幕 | 欧美一道本一区二区三区 | 强奷表妺好紧2 | 日韩一卡二卡三卡四卡免费观在线 | 中文字幕精品在线观看 | 亚洲国产成人一区二区在线 | 办公室里做好紧好爽H | 暖暖视频在线观看高清... | 欧美人与动交zOZ0 | 亚洲国产在线精品第二剧情不卡 | 红番阁免费观看 | 116美女写真午夜电影z | 亚洲宅男天堂a在线 | 久久久久久久尹人综合网亚洲 | 亚洲天堂一区二区三区 | 日本久久精品毛片一区随边看 | 久欠热视频精品首页 | 成人在线视频播放 | 亚州AV中文无码乱人伦在线 | 麻豆AV无码蜜臀AV色哟 | 久久AV无码AV高潮AV不卡 | 中文字幕专区高清在线观看 |