在本文中,筆者將為大家介紹phpunit中的兩個高級概念和用法,盡管它不一定在你的日常單元測試中都用到,但理解和學會它們的用法對學習phpunit還是十分重要的。 phpunit中的Annotations
如果有其他編程語言經驗的開發者,應該對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其實不單單是簡單的注釋,它是與一個程序元素相關聯信息或者元數據的標注,它不影響程序的運行,但相關的軟件工具或框架能夠將其轉換成特殊的元數據標記,以方便開發者以更少的代碼去提高效率(比如通過。如果你熟悉Java,則會發現在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九色网址
|
久久香蕉国产线看观看
|
无码丰满人妻熟妇区
|
日本视频一区二区免费观看
|
51国产午夜精品免费视频
|
先锋影音av无码第1页
|
jjzz动漫|
国产精品久久久久久AV免费不卡
|
儿子好妈妈的HD3中字抢劫
|
97影院午夜午夜伦不卡
|
日韩精品免费在线观看
|
国产午夜亚洲精品不卡电影
|
海角国精产品一区一区三区糖心
|
中文有码中文字幕免费视频
|
伊人久久中文字幕久久cm
|
麻豆精品乱码WWW久久密
|
幻女FREE性俄罗斯学生
|
波多结衣一区二区三区
|
性xxx欧美|
久久综合久久伊人
|
精品无码久久久久久国产百度
|
在线观看成人免费视频
|
高清国产免费观看视频在线
|
果冻传媒2021精品在线观看
|
超嫩校花被灌醉在线观看
|
天天影视色欲 影视
|
伊人成综合网伊人222
|
97资源站超碰在线视频
|
丰满人妻熟女色情A片
|
亚洲色欲色欲WWW在线成人网
|
精品久久久久久久国产潘金莲
|
97caopeng|
亚洲 日韩经典 中文字幕
|
秋霞电影网午夜鲁丝片无码
|
国产精品第1页
|
最新精品学生国产自在现拍
|
最新无码二区日本专区
|
中文字幕亚洲无限码
|