view code
1/*2* stub和mock的微妙區別:
3* stub物件不會使測試失敗
4* mock物件只是替換外部依賴,使測試中的物件可以執行並以測試。
5* mock物件可以使測試失敗,同時可以驗證兩個物件之間的互動是否按照期望的方式進行。6*/
7using
mocking.model;
8using
mocking.modeltest.stubs;
9using
mocking.modeltest.mocks;
1011
using
nunit.framework;
12using
nunit.mocks;
1314
using
rhino.mocks;
1516
1718
namespace
mocking.modeltest
1940
41[test()]
42public
void
4354
5556}57
58#endregion
5960
#region 使用nunit.mock
61[testfixture]
62public
class
holidayrequestservicehandrolledunitmocktest
6384
85[test()]
86public
void
87100
}101
102103
#endregion
104105
#region 使用rhino.mocks中的stub、mock
106///
107///
使用rhino.mocks
108///
109[testfixture]
110public
class
holidayrequestservicehandrolledrhinomockstest
111126
127using
(mocks.playback())
128135
136}
137138
[test()]
139public
void
140156
157using
(mocks.playback())
158167
} 168
169}
170#endregion
171172
#region 框架moq
173174
[testfixture]
175public
class
holidayrequestservicehandrolledusingmoq
176193
194[test()]
195public
void
196207
}208
#endregion
209 }
TDD 什麼是樁(stub)和模擬(mock)?
由上圖可以知道mock框架可以非常容易的開發stub和mock,但是stub框架想要提高mock機制就要靠自己擴充套件了。stub存在的意圖是為了讓測試物件可以正常的執行,其實現一般會硬編碼一些輸入和輸出,下面的 使用了ms自帶的fake和shim來實現stub。fake實現 1 using sys...
mock方法常用框架 什麼是Mock測試?
私底下接觸到很多童鞋在問關於mock測試的問題,今天就來一篇掃盲文。在單元測試和介面測試過程中通常需要用到mock測試,那麼什麼是mock測試呢?mock 一詞的英文翻譯有模擬 虛擬的意思,所以mock測試可以理解為模擬測試。mock模擬的物件是在測試過程那些不容易構造和獲取的方法 類 物件 介面或...
用vue框架mock資料
webpack打包的專案中可以依賴express var express require express var apirouter express.router apirouter.get seller function req,res 然後npm run dev啟動這個專案,瀏覽器輸入http ...