我明白如何模擬接口或虛擬方法調用。但是像TypeMock這樣的框架可以模擬框架中的所有內容。哪些.NET機制被用來提供這樣的功能?如何嘲笑一切?
Q
如何嘲笑一切?
7
A
回答
8
Typemock隔離器例如使用CLR profiler API攔截.NET調用和運行期間改變它們:
Typemock隔離器使用一個 面向方面的編程設計 創建一個模擬方面。 它在內部使用.NET Framework profiler API來監視應用程序的執行。當CLR加載方法 時,Typemock 隔離器檢索IL並用儀器化的IL代碼替換 。 Typemock 隔離器不會更改您的原始 IL代碼,它只是插入新代碼 ,該代碼調用Typemock Isolator 框架並返回模擬值。
0
相關問題
- 1. 如何嘲笑shirosession?
- 2. 如何嘲笑OwinContext.Request.Query
- 3. 如何嘲笑`angular.element`
- 4. 如何嘲笑一個DLL導入
- 5. 如何嘲笑/一個列表
- 6. 如何嘲笑一種方法?
- 7. 如何嘲笑爲subprocess.call
- 8. 如何嘲笑在Perl
- 9. 如何嘲笑的DbContext
- 10. 如何使用嘲笑JMockit
- 11. 如何嘲笑JestClient,elasticSearch
- 12. 如何嘲笑的FacesContext - getRequestParameterMap
- 13. 如何嘲笑在FitNesse的
- 14. 如何嘲笑基類
- 15. 嘲笑HttpPostedFileBase與犀牛嘲笑
- 16. 用犀牛嘲笑嘲笑系列
- 17. 嘲笑一個HttpClient TimeoutException
- 18. jmockit嘲笑一個jacax.sql.DataSource
- 19. 用笑話表示嘲笑?
- 20. 犀牛嘲笑:嘲諷HttpRequestBase.Files
- 21. 嘲諷命令嘲笑
- 22. 嘲笑會員
- 23. 嘲笑異常
- 24. 嘲笑HttpListenerContext
- 25. 嘲笑Java類
- 26. 嘲笑SPServer.Local
- 27. 嘲笑FacesContext
- 28. 嘲笑UIImagePNGRepresentation
- 29. 嘲笑HttpServerUtilityBase
- 30. Jmockit:嘲笑@EJB
感謝你的回覆。你能推薦一篇關於這個API的好文章嗎? – 2010-09-09 21:30:23
[本文](http://msdn.microsoft.com/en-us/magazine/cc300553.aspx)是一個好的開始。 – 2010-09-09 21:34:48