2013-04-23 32 views
4

我只是在尋找這個一個明確的答案:是否有任何嘲弄框架,以單工作,像起訂量或RhinoMocks ???是的,我意識到我可以做手動模擬,但我正在談論一些不錯的API ......就像Moq或RhinoMocks。我正在與MonoTouch進行專門的合作,但是我很驚訝,我甚至都沒有找到任何直接Mono的模擬框架。有沒有任何嘲諷框架的單?我難倒,我似乎無法找到一個

從我讀過的東西,似乎是爲什麼有一個爲MonoTouch的無嘲諷框架是因爲他們大多使用Reflection.Emit的,這當然會無法通過蘋果的AppStore的爲提交靜態分析的原因之一。

但是, -AppStore應用程序?許多企業應用程序分佈在AppStore之外,因此不受靜態分析的限制。而且在企業應用程序中使用模擬框架非常常見。

那麼,爲什麼我們沒有看到嘲諷框架正在使用更頻繁地應用MonoTouch的?

+0

查看http://stackoverflow.com/questions/2401000/moq-or-possibly-another-framework-on-mono-monotouch – firegrass 2013-04-23 11:38:36

+0

@firegrass,如果你看過那篇文章,你會發現這個問題在2010年被問到。它在2011年沒有回答這個問題。這就是爲什麼我的問題在這裏。儘管如此,感謝您的幫助。 – NovaJoe 2013-04-23 13:28:04

回答

2

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

3

那麼,我發現Moq source from GitHub可以編譯爲單聲道。但你也需要Castle.Core

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

爲了建立Castle.Core,我必須建立與單3.0.10。一旦你滿足了這種依賴關係,你就可以使用Castle.Core來構建Moq。

我還要做一些測試,以確保一切都很好。只是想在我出門前把這一切寫下來。希望這可以幫助某人。

感謝MOQ(丹尼爾Cazzulino)的指着我的方向是正確的作者。

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

相關問題