簡體   English   中英

Mono有沒有任何模擬框架?我很遺憾,我似乎無法找到一個

[英]Are there any mocking frameworks for Mono??? I'm floored that I can't seem to find one

我只是在尋找一個明確的答案:是否有任何與Mono一起使用的模擬框架,如Moq或RhinoMocks ??? 是的,我意識到我可以做手動模擬,但我正在談論一些有很好API的東西......比如Moq或RhinoMocks。 我正在使用MonoTouch,但我很驚訝我甚至都沒能找到任何直接Mono的模擬框架。

從我所看到的,似乎MonoTouch沒有模擬框架的原因之一是因為大多數使用Reflection.Emit,當然不會通過Apple的AppStore提交的靜態分析。

但是, AppStore應用程序呢? 許多企業應用程序分布在AppStore之外,因此不受靜態分析的影響。 並且看到企業應用程序中使用的模擬框架非常常見。

那么,為什么我們不會看到MonoTouch應用程序更頻繁地使用模擬框架?

好吧,我發現GitHubMoq源可以編譯為Mono。 但是你還需要Castle.Core

但是,您嘗試使用Mono 2.10.x(在撰寫本文時為2.10.11)構建Castle.Core,您將在PriorityBehaviorExtensions.cs中獲得有關泛型類型約束的編譯錯誤(CS0314)。 這是Mono的2.10.x版本中的一個錯誤。

為了構建Castle.Core,我不得不使用Mono 3.0.10構建。 一旦滿足了該依賴關系,就可以使用Castle.Core構建Moq。

我仍然需要做一些測試,以確保一切順利。 只是想在我出門之前把這一切寫完。 希望這有助於某人。

感謝Moq(Daniel Cazzulino)的作者指出我正確的方向。

編輯:這不適合我。 我能夠很好地構建DLL,但他們的目標是錯誤的框架。 問題是我似乎無法構建針對MonoTouch的Castle.Core庫,因為Castle.Core利用的.NET的一些功能在Mono中根本不可用。 因此,無法為MonoTouch構建Castle.Core,我也無法為MonoTouch構建Moq甚至RhinoMocks。

我發現Simple.Mocking與Mono一起開箱即用。 它不像其他一些模擬框架那樣整潔,但確實有效!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM