在本文中,筆者將為大家介紹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
主站蜘蛛池模板:
欲香欲色天天天综合和网
|
国产真实强被迫伦姧女在线观看
|
蜜桃无码AV视频在线观看
|
一个人在线观看视频
|
久就热视频精品免费99
|
97精品伊人久久大香线蕉app
|
无码中文字幕热热久久
|
亚洲精品久久久久69影院
|
国产激情一级毛片久久久
|
亚洲AV无码乱码国产麻豆穿越
|
九九热精品在线
|
97无码欧美熟妇人妻蜜桃天美
|
国产精品1卡二卡三卡四卡乱码
|
久久视热频国只有精品
|
久热在线这里只有精品7
|
国产成人自产拍免费视频
|
午夜一个人在线观看完整版
|
最近2019年日本中文免费字幕
|
91国内精品久久久久免费影院
|
色多多深夜福利免费观看
|
亚洲娇小性色xxxx
|
国产人妻麻豆蜜桃色69
|
亚洲一区精品在线
|
日本色高清
|
国产小视频在线高清播放
|
欧美狂野乱码一二三四区
|
亚洲精品在线网址
|
欧美极限扩肛
|
一本道高清不卡v免费费
|
甜性涩爱在线播放
|
亚洲午夜无码久久久久蜜臀av
|
亚洲视频中文字幕在线观看
|
国产亚洲精品首页在线播放
|
国产爱豆剧果冻传媒在线
|
中文字幕一区久久久久
|
国产精品免费一区二区三区四区
|
69国产精品人妻无码免费
|
成人无码国产AV免费看
|
538视频这里只有精品
|
5g在视影讯天天5g免费观看
|
芭乐视频免费资源在线观看
|