在本文中,筆者將為大家介紹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
主站蜘蛛池模板:
亚洲精品国偷拍电影自产在线
|
99精品视频在线观看re
|
帝王受PLAY龙椅高肉NP
|
无码欧美毛片一区二区三在线视频
|
免费被靠视频动漫
|
亚洲精品国产在线网站
|
精品人妻一区二区三区视频53
|
草莓湿漉漉是好事还是恶性
|
无码骚夜夜精品
|
99国产精品白浆在线观看免费
|
91综合久久久久婷婷
|
猛烈抽插H1V1|
日本xxxxxx片免费播放18
|
最新亚洲中文字幕在线观看
|
久久精品天天中文字幕
|
丝袜足控免费网站xx91
|
最新黄yyid|
纯肉高H放荡受BL文库
|
国产呻吟久久久久久久92
|
中文字幕视频在线免费观看
|
四虎国产精品永久一区高清
|
中文字幕人成乱码熟女APP
|
男子扒开美女尿口做羞羞的事
|
国产人成无码视频在线观看
|
2019久久这里只精品热在线观看
|
国产精品一区二区三区四区五区
|
永久免费的无码中文字幕
|
国产精品久久久久一区二区三区
|
国产成人在线播放
|
99久久蜜臀亚洲AV无码精品
|
777米奇影院第七色色
|
中文字幕精品在线视频
|
国产露脸A片国语露对白
|
老太婆性BBWBBW
|
手机在线观看mv网址
|
中文字幕成人免费高清在线
|
免费色片播放器
|
伊人久久五月丁婷婷
|
亚洲欧美精品一中文字幕
|
mxgs-877痉挛媚药按摩
|
日韩插啊免费视频在线观看
|