pMock 中的一些用法

2021-04-02 14:48:46 字數 1191 閱讀 3427

詳細的文件在這裡

補充說明一下:

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 是空...