mono - Mono/MonoTouch 上的 Moq(或可能是另一个框架)

标签 mono mocking moq xamarin.ios

我刚刚开始了一些 MonoTouch 开发,我尝试过,但失败了,让 Moq 为我的单元测试工作。二进制版本失败,因为它正在寻找 System v2.0,我认为这符合它的 CaSTLe 要求,而从源代码构建它会使编译器崩溃!

我的问题是有没有人让 Moq 在 Mono 上工作(触摸部分应该无关紧要,我没有将它部署到手机上!),或者对任何其他模拟框架有任何乐趣吗?失败了我又回到了我自己的滚动,这有点痛苦。

最佳答案

我现在正在使用 Moq 和 Monodevelop 来测试 Monotouch 应用程序的非 Monotouch 部分,我没有遇到任何问题。对于目标运行时,我的测试项目和被测代码都使用 Mono/.NET 3.5,作为引用,它有:

  • 系统,版本=2.0.0
  • nunit.core,版本=2.4.8
  • nunit.framework,版本=2.4.8
  • [待测代码]
  • System.Core,版本=3.5.0
  • Moq.dll

  • System、nunit.core 和 nunit.framework 均由 Monodevelop 提供。

    我使用的最小起订量是 Moq.4.0.10827/NET35/Moq.dll。

    (我没有运气 NUnit 测试 Monotouch 部分——我假设是因为当测试运行时,没有电话或模拟器,所以 Monotouch 包装的 native 代码无法运行。我不得不分开应用程序的非 iOS 特定部分,并设置两个单独的解决方案,一个用于实际构建,另一个用于单元测试可以进行单元测试的部分。如果您做得更远,请告诉我!)

    关于mono - Mono/MonoTouch 上的 Moq(或可能是另一个框架),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2401000/

    相关文章:

    c# - 如何使用 It.IsAny 作为参数?

    unit-testing - 使用最小起订量的奇怪行为

    c# - Scripts.Render 不工作

    .net - 具有异步支持的跨平台 .NET WebSocket 服务器库

    c# - Mono WebClient 编码问题

    java - 这种情况下如何通过API进行单元测试呢?

    c# - 如果使用设置,Moq 模拟调用将返回 null

    c# - 使用 Moq 验证调用的顺序是否正确

    c# - 如何在带有单声道的 Linux 中使用 NLog?

    php - 如何在模拟对象中设置变量