在本文中,筆者將為大家介紹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
主站蜘蛛池模板:
林丹出轨视频|
小数加减法100道题|
欢颜电视剧40集免费观看全集高清|
译制片《桥》|
周杰伦《退后》歌词|
爱神的诱惑|
范·迪塞尔电影|
电视剧《节妇》在线观看|
性欧美女同|
大奉打更人电视剧|
工业硫酸|
新妈妈2|
悦来换电|
有风的地方|
在人间在线观看完整版|
《最美的青春》演员表|
罗志祥小猪视频app全部|
朱迅身高|
第一财经在线直播电视|
白培中|
循环小数除法50道|
疯狂72小时演员表|
盲辉|
生活片一级|
阳巧玥|
待到满山红叶时|
韩国电影诱惑|
喋血黑谷|
三年片最新电影免费观看多人互换|
北京卫视今天全部节目表|
散文诗二首批注|
100条谐音歇后语|
日韩成人av电影77777|
颂赞诗歌|
寡妇激情|
十个世界尽头|
二年级100个数学应用题|
电影《林海雪原》|
黑帮大佬和我的三百六十五日|
大奉打更人电视剧免费在线观看
|
杨晓宁|