RhinoMock入門 Mock倉庫,期望

2021-09-06 03:31:36 字數 2060 閱讀 4997

(一)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入門(2) Mock倉庫,期望

這裡介紹 rhinomock 中的常用的類。一 mockrepository rhinomock 的主要的類,是 mock 倉庫,用於建立 mock 物件,錄製,重放,驗證等。1 建立 mock mockrepository mock new mockrepository 2 建立 mock物件 m...

mock方法常用框架 什麼是Mock測試?

私底下接觸到很多童鞋在問關於mock測試的問題,今天就來一篇掃盲文。在單元測試和介面測試過程中通常需要用到mock測試,那麼什麼是mock測試呢?mock 一詞的英文翻譯有模擬 虛擬的意思,所以mock測試可以理解為模擬測試。mock模擬的物件是在測試過程那些不容易構造和獲取的方法 類 物件 介面或...

如何mock資料

在之前前後端不分離的情況下,很多時候都要等到後端寫好介面,前端很多功能才 能開發,而前後端分離,前端無需等待,可以與後端並行開發,前端需要的資料 可以mock出來,利用nodejs再生成介面,可以直接呼叫,等後端開發出介面再來 更換。在build的webpack.dev.conf.js裡修改1.匯入...