我只是在寻找一个明确的答案:是否有任何适用于 Mono 的模拟框架,如 Moq 或 RhinoMocks?是的,我意识到我可以进行手动模拟,但我正在谈论一些具有良好 API 的东西......比如 Moq 或 RhinoMocks。我正在专门使用 MonoTouch,但我很惊讶我什至找不到任何直接用于 MonoTouch 的模拟框架。
从我的阅读来看,MonoTouch没有 mocking 框架的原因之一似乎是因为它们中的大多数使用 Reflection.Emit,它当然不会通过 Apple 对 AppStore 提交的静态分析。
但是,非AppStore 应用程序呢?许多企业应用程序分布在 AppStore 之外,因此不受静态分析的影响。而且在企业应用程序中使用模拟框架是很常见的。
那么,为什么我们没有看到 MonoTouch 应用程序更频繁地使用模拟框架呢?