是否有类似于TypeMock的开源模拟框架?

问题描述 投票:20回答:9

TypeMock对于像我这样的爱好者来说太贵了:)

Moq或RhinoMocks的下一版本没有计划监听配置文件API,为什么呢?

编辑:这将启用以下功能:

  • 模拟非虚拟方法和属性(!)。
  • 模拟浏览器环境。
  • 更简单的语法不太脆弱(而且不必走槽模拟对象)。
  • 模拟静态方法有时是有用的(通常在传统方案中,涉及可怕的DateTime.Now)。
  • more ..
.net unit-testing tdd rhino-mocks moq
9个回答
11
投票

TypeMock对于像我这样的爱好者

免费开发和发布可能也太昂贵了。


11
投票

我在Typemock工作的免责声明。

我将尝试回答您的问题:

是否有任何开源嘲笑类似于TypeMock的框架?

唯一使用探查器API的其他框架是(商业)JustMock。

Moq或RhinoMocks的下一版本没有计划听分析API,为什么?

我认为这是物质意识形态。AyendeRhino模拟的创建者和[mo0] moq的创建者都相信可测试性的设计,并且模拟框架应该可以帮助您实现此设计,因此即使简单也不会实现Isolator的功能。

TypeMock对于像我这样的爱好者

如果您在家工作,可以购买便宜的个人许可证(我不想在此处发布指向隔离器购买页面的链接,但我确定您可以找到它。)

希望有帮助。


5
投票

如果您使用的是开放源代码,则可以获得Kzu(但仅用于此用途)。


4
投票

Moq或下一版本的RhinoMocks没有聆听计划到概要分析API,那是为什么呢?

因为非常困难[[非常且需要一点free license of Typemock Isolator


1
投票
因为TypeMock仅在您测试的代码没有考虑可测试性时才有用。在少数情况下,这是有用的,并且通常可以解决。

简而言之,

TypeMock对那些谁有用的程序员有用:

  • 没有太多经验与TDD
,还没有弄清楚如何编写可测试性代码
  • 有很多旧代码
  • 说谎周围需要测试固定在上面的灯具]这对于需要此功能的少数人来说非常有价值,但是对于免费软件而言,成本与社区收益之间的关系非常低。

    1
    投票
    [签出C++ knowledge。这是我已经开发了一段时间的工具。除了抽象和接口之外,它还不允许使用非虚拟代理,并且不支持活动对象(代理活动对象)。但是,它是免费和开源的。它非常易于使用,并且仍在开发中(有计划支持非虚拟对象和活动对象)。

    0
    投票
    gkdm问我如何计划在http://beanproxy.codeplex.com/中为静态和活动对象添加代理支持,我的回答是我不知道如何。我研究了各种想法;没有一个解决。我最接近的解决方案是创建一个配置文件库,但这将要求测试人员将我的库作为探查器运行,而她将无法仅通过测试来运行我的库。我花了几天的时间阅读和测试想法,但没有任何效果。我已经放弃了搜索,但是如果有人有任何想法,我将再次对它开放。 Beanproxy仍然是许多其他开发人员使用的出色工具。如果您对beanproxy有任何特定需求或疑问,请使用Codeplex上的问题和讨论选项卡。我一直在寻求改进。

    0
    投票
    [我知道这个问题是针对.NET世界的,但是如果有人想知道Java世界中存在什么,我可以说答案是“是的,有”。

    http://beanproxy.codeplex.com/工具包是开源的(MIT许可证),除非我错过了什么,否则它比TypeMock还要强大。 (具体来说,我在TypeMock中看不到任何与通过JMockit中的JMockit注释提供的功能等效的东西。)


    0
    投票
    欢迎您试用我的基于Java的开源工具。您可以在此处获取该工具或源代码:@Capturing
    © www.soinside.com 2019 - 2024. All rights reserved.