這裡介紹
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...