1
A
回答
1
設置:
[SetUp]
public void SetUp()
{
mocks = new Mockery();
mockDBLayer = _mocks.NewMock<IDBLayer>();
//Inject the dependency somehow
sut = new SUT(_mockDBLayer);
}
測試:
[Test]
public void testMethodName_TestCase()
{
var dbRetrunValue = //whatever type
Expect.Once.On(mockDBLayer).Method("dbMethod").Will(Return.Value(dbRetrunValue));
//exercise
var actual = sut.methodName();
//Assert
...
}
驗證,如果你想讓它
[TearDown]
public void TearDown()
{
mocks.VerifyAllExpectationsHaveBeenMet();
}
我喜歡起訂量比較好,然而: http://code.google.com/p/moq/
1
「數據庫調用」是一個粗略的詞來猜測 - 你的意思測試您的DAL,或測試上面的一層?
如果你的意思是測試你的DAL,你需要看看你如何得到實際的DataReader或DataTable,或者其他什麼,以便你可以用模擬來替換它。
查看涵蓋IoC and mocking data access的博文,或者像that cover mocking a datareader這樣的文章入門。
相關問題
- 1. InfoGrid應用程序的基本示例
- 2. 基於PyQt GUI的CRUD應用程序
- 3. 反應性擴展...在CRUD應用程序中的示例
- 4. 基於Zend_Framework的應用程序示例
- 5. 簡單的CRUD應用程序與便攜式數據庫
- 6. 使用spring和休眠的基本CRUD應用程序
- 7. Dart可以用於基本的CRUD Web應用程序嗎?
- 8. 沒有數據庫的JBPM示例應用程序
- 9. Spring MVC的CRUD冬眠示例應用程序
- 10. CRUD Web應用程序中的自動測試示例?
- 11. Web應用程序的基本數據庫體系結構
- 12. 從MVC 5應用程序Azure DB的基本CRUD操作
- 13. AWS python web應用程序與數據庫示例
- 14. 需要asp.net 3.5 MVC2 Oracle數據庫示例應用程序
- 15. visual c#2008數據庫應用程序示例
- 16. RestDataSource示例代碼:使用REST與數據庫CRUD
- 17. Facebook應用程序 - 基本數據庫設計
- 18. Java Swing:編寫跨平臺應用程序(基本上是CRUD)
- 19. 應用程序本地數據庫
- 20. 基本斑馬線庫應用程序
- 21. jbpm 6 - 示例web應用程序「獎勵基本」錯誤
- 22. Zend CRUD數據映射器示例?
- 23. C中使用數組的基本類數據庫程序
- 24. 有沒有好的大數據演示/示例應用程序?
- 25. Angular 2 CRUD應用程序
- 26. Marionette CRUD示例
- 27. PhoneGap CRUD示例
- 28. UX Web應用程序示例示例
- 29. 是否有使用react.js和firebase的簡單CRUD示例應用程序?
- 30. 使用基本的heroku數據庫計劃與多個應用程序
您是否想要證明數據層被調用(使用Expect)或爲協作對象(使用存根)提供一些無害的行爲? – 2009-10-16 19:25:54