什麼是模擬對象?你能解釋一下這個概念嗎?如何在C++中使用Mock對象?任何源代碼示例都將非常有幫助。模擬C++對象
Q
模擬C++對象
4
A
回答
3
閱讀mockcpp,你會發現你的問題的答案。 Mock非常適合測試目的,您可以專注於測試一件事情並嘲笑環境中其他作品的行爲。
2
一般來說,一個模擬對象指的是一個類的實例,因爲名稱表示「嘲笑」原始類的功能。在對接口進行編碼時,這通常會得到簡化,所以當測試依賴於接口的組件時,只需實現接口以返回執行測試所需的結果。
你可以在這裏找到更多的信息,包括不同種類的嘲笑中被用於測試:
- http://msdn.microsoft.com/en-us/magazine/cc163904.aspx
- http://msdn.microsoft.com/en-us/magazine/cc163358.aspx
我希望這有助於。
謝謝, 達米安
1
Google Mock是對於測試的類之中單元的依賴關係的嘲笑的框架。該網站還包括一個很好的introduction。
0
Fake-It是一個簡單的C++嘲諷框架。 FakeIt使用最新的C++ 11功能來創建一個表達(但非常簡單)的API。使用FakeIt不需要重新聲明方法,也不需要爲每個模擬創建派生類。 這裏是你如何假它:
struct SomeInterface {
virtual int foo(int) = 0;
};
// That's all you have to do to create a mock.
Mock<SomeInterface> mock;
// Stub method mock.foo(any argument) to return 1.
When(Method(mock,foo)).Return(1);
// Fetch the SomeInterface instance from the mock.
SomeInterface &i = mock.get();
// Will print "1"
cout << i.foo(10);
還有更多的功能,以探索。繼續和give it a try。
相關問題
- 1. 模擬對象
- 2. junit模擬對象
- 3. 模擬WP_REST_Request對象
- 4. 如何模擬一個模擬對象返回的對象?
- 5. 如何在模擬對象內創建一個模擬對象?
- 6. Dillemma使用模擬對象
- 7. 模擬對象的標準
- 8. 如何模擬對象?
- 9. 模擬對象和接口
- 10. Raphaël對象:模擬點擊
- 11. 用途()模擬對象
- 12. googlemock:模擬本地對象
- 13. RSpec模擬對象示例
- 14. 模擬參考對象
- 15. 模擬對象數據
- 16. 模擬對象查詢
- 17. PHPUnit模擬對象方法
- 18. 模擬對象的創建
- 19. Jmock模擬DAO對象
- 20. 在C++中模擬對象總是需要虛擬方法或模板嗎?
- 21. JMock模擬對象可以返回另一個模擬對象嗎?
- 22. 模型對象C#
- 23. 模擬PHPUnit中的對象來模擬靜態方法調用?
- 24. 如何模擬注入模擬對象的方法
- 25. 我可以使用模擬對象來模擬串口嗎?
- 26. 如何通過模擬庫模擬套接字對象
- 27. 模擬框架(在.Net中)如何創建模擬對象?
- 28. 用犀牛模擬模擬數據庫對象
- 29. 模擬方法調用模擬對象中的屬性
- 30. 如何模擬已模擬對象的實例方法?
+1謝謝!希望能接受2個正確答案! – 2010-09-28 07:37:16
@Als:沒問題:),只是很高興我可以幫忙 – 2010-09-28 12:29:01