TDD 幾個Mock框架

2022-02-09 01:58:35 字數 1627 閱讀 7899

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