RhinoMock入門(2) Mock倉庫,期望

2021-09-05 23:40:29 字數 2191 閱讀 2706

這裡介紹

rhinomock

中的常用的類。

(一)mockrepository

rhinomock

的主要的類,是

mock

倉庫,用於建立

mock

物件,錄製,重放,驗證等。 (

1)建立

mock

mockrepository mock 

=new

mockrepository(); (

2)建立

mock物件

mock

的目的就是建立

mock

物件,然後期望,錄製重放等。建立

mock

物件有很多方法,以前的版本中通過:

mockrepository fac 

=new

mockrepository();

var customer 

=fac.createmock

<

icustomer

>

();

來進行,

createmock

方法已經過時,工廠方法來進行:

mockrepository fac 

=new

mockrepository();

var customer 

=fac.strictmock

<

icustomer

>

();

也可以通過靜態工廠方法來建立:

var customer 

=mockrepository.generatemock

<

icustomer

>

(); (3

)錄製

所有的mock

框架都使用

record/replay

模式,但有些是顯示的,有些是隱式的,而

rhinomock

就是顯示的。

·record/replay

傳統的錄製與重放:

[test]

public

void

testrr()

·record

,using方式

public

void

testrr()

assert.areequal(

"", customer.showtitle(

""));}

·通過靜態工廠方法建立

mock

物件:

public

void

testrr() (

4)驗證

用於驗證

mock

物件的期望是否成立。

·verify

,用於驗證

mock

物件的所有期望是否滿足

·verifyall

,用於驗證所有

mock

物件的所有期望是否滿足

(二)expect

為有返回值的類的方法設定期望

call

:為方法或屬性提供期望

·call(t ignored) ·

call(action actiontoexecute)

例: [test]

public

void

testcall() 看

lambda

表示式方式

[test]

public

void

testcall()

再來看using方式

[test]

public

void

testcallusing()

assert.areequal(

"不能為空

", mockobject.showtitle(

""));

assert.areequal(

30, mockobject.unid);}

RhinoMock入門 Mock倉庫,期望

一 mockrepository rhinomock 的主要的類,是 mock 倉庫,用於建立 mock 物件,錄製,重放,驗證等。1 建立 mock mockrepository mock new mockrepository 2 建立 mock物件 mock 的目的就是建立 mock 物件,然後...

python入門2 Python入門2

1列表和元組 列表 當索引超出了範圍時,python會報乙個indexerror錯誤 usr bin env python3 coding utf 8 列印s的1,v,9.注意 索引計數從 0 開始 s 1,2,3 a v b 7,8,9 列印1 print s 0 0 列印v print s 1 ...

入門學習 2

入門篇 上篇講了如何安裝並測試mysql,環境建好後就可以繼續我們的學習了。本篇主要熟悉一寫常用命令。1 啟動mysql伺服器 實際上上篇已講到如何啟動mysql。兩種方法 一是用winmysqladmin,如果機器啟動時已自動執行,則可直接進入下一步操作。二是在方式下執行 d mysqlbinmy...