詳細的文件在這裡
補充說明一下:
1。mock方法的種類
可以給mock 增加兩種方法,一種是stub,一種是expectation兩者的區別就是stubs
不在mock's verification check 中,可以隨意呼叫任意次數,而 expectations 建立的
時候需要指定 once() at_least_once(), never() 等作為引數,來設定expectations 的
行為並且會進行verification check,例如:
testobj.stubs().method("test1")
testobj.expects(once()).method("test3")
2。設定mock方法
在具體的設定方法的時候,可以通過兩種方式來進行,一種是用method譬如
testobj.stubs().method("test1"),這樣就可以呼叫testobj.test1()了,另一種是直接
寫方法,譬如 testobj.stubs().test2(),這樣,就可以呼叫 testobj.test2() 了
這兩種方法是有差別的,通過method 來設定不能設定argument expectations
testobj.test1() 與 testobj.test1( 1, 2 ) 都是可以的,但 testobj.test2() ok,
testobj.test2( 1, 2 ) 就會異常
3。引數與返回值的設定
可以用 eq string_contains 來設定 argument expectations,譬如:
testobj.expects(once()).test2( eq(1), eq(2) ) 這樣,當test2的引數如果不是
1,2的話就會異常
可以用 will 來設定期待的返回值,return_value, return_value 作引數,譬如:
testobj.expects(once()).test2( eq(1), eq(2) ).will( return_value(true) ),這樣
在呼叫test2的時候,就會得到返回值為 true,如果不設定則返回為 none
的一些用法
action標籤,顧名思義,是用來呼叫action的標籤,在jsp中頁面中,可以具體指定某一名稱空間中的某一action。而標籤的主體用於顯示及渲染actionr的處理結果。action標籤有如下幾個屬性 id 可選屬性,作為該action的引用id name 必選屬性,指定呼叫action nam...
python中super 的一些用法
在看python高階程式設計這本書的時候,在講到super的時候,產生了一些疑惑,super在python中的用法跟其他的語言有一些不一樣的地方,在網上找了一些資料,發現基本上很少有文章能把我的疑惑講明白,其中這篇文章最有價值的地方是它講解了我們平時對super的正確使用方法。首先看一段程式 cla...
PHP學習中的一些用法
var dump str 輸出資料型別 運算時資料自動轉換 float str 強制轉換 num1 10 num 1 num1 num1 num1 10 取餘運算 錯誤抑制符 左邊等於右邊返回ture,否則返回false 左邊等於右邊,要求兩邊資料型別相等返回ture,否則返回false 在php中...
div中overflow的一些用法
1.巢狀元素中使用負邊界 舉例 子元素,注意自元素中的內容,這將有助於理解負邊界的含義 main content 實現效果是 子元素的上邊界 100px,而父元素有50個畫素的補白,故子元素將會向上移動50個畫素.但ie會隱藏子元素中的超出部分,而firefox則顯示超出的部分.2.使用overfl...
PHP中String一些用法
1.利用索引選字 js中字串可以利用str.charat 索引 選取字串的某個字。php中則是使用 str 索引 或者 str.僅對非中文字元 2.型別轉換 判斷裡,字元只有是 空字串的時候為false,空格是true,false 也是true.反過來true轉換成字串strval false 是空...