![](/img/trans.png)
[英]Firebase query methods are not working for me, I can't seem to find any of the methods
[英]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應用程序更頻繁地使用模擬框架?
好吧,我發現GitHub的Moq源可以編譯為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.