TypeMock对于像我这样的业余爱好者来说太昂贵了 :)
Moq或RhinoMocks的下一个版本没有计划监听分析API,为什么?
编辑:这可以实现以下功能:
- 模拟非虚方法和属性(!)。
- 模拟浏览器环境。
- 更简单的语法, less fragile(不需要通过模拟对象)。
- 模拟静态方法有时很有用(主要在涉及可怕的DateTime.Now的遗留方案中)。
- 还有更多..
TypeMock对于像我这样的业余爱好者来说太昂贵了 :)
Moq或RhinoMocks的下一个版本没有计划监听分析API,为什么?
编辑:这可以实现以下功能:
TypeMock对像我这样的业余爱好者来说价格太贵了。
可能对于免费开发和发布来说也太昂贵了。
声明:我在Typemock工作。
我会尝试回答您的问题:
有没有类似TypeMock的开源模拟框架?
唯一使用分析器API的其他框架是商业的JustMock。
Moq或RhinoMocks的下一个版本没有计划监听分析API,为什么?
我认为这是一种思想意识。Rhino mocks的创建者Ayende和moq的创建者Kzu相信设计可测试性,并且模拟框架应该帮助您实现这种设计,因此即使很容易,他们也不会实现Isolator的功能。
TypeMock对像我这样的爱好者来说太贵了。
如果您在家工作,可以购买更便宜的个人许可证(我不想在这里发布Isolator购买页面的链接,但我相信您可以找到它。)
希望有所帮助。
为什么Moq或RhinoMocks的下一个版本没有计划使用分析API?
因为这非常困难,需要一定的C++知识。
因为TypeMock只有在测试不考虑可测试性的代码时才有用。这种情况有限,通常可以解决。
简而言之,TypeMock对于以下程序员很有用:
这使得这个功能对于那些需要它的人非常有价值,但对于免费软件来说,成本与社区效益之比非常低。
我知道这个问题是针对.NET世界的,但是如果有人想知道Java世界中是否存在类似的东西,我的回答是“是的,有”。
JMockit 工具包是开源的(MIT许可证),除非我漏掉了什么,否则它甚至比TypeMock更强大。(具体来说,我没有看到TypeMock中有任何与JMockit中的@Capturing
注释提供的功能相当的东西。)
gkdm问我如何计划为静态和动态对象添加代理支持http://beanproxy.codeplex.com/,我的答案是我不知道该怎么做。我研究了各种想法,但都没有成功。我最接近的解决方案是创建一个分析库,但这需要测试人员将我的库作为分析器运行,她不能只是运行我的库进行测试。我花了几天时间阅读和测试各种想法,但都无济于事。我放弃了这个搜索,但如果有人有任何想法,我仍然愿意接受。Beanproxy仍然是许多开发人员使用的优秀工具。如果您对beanproxy有任何特定需求或问题,请使用codeplex上的问题和讨论选项卡。我一直在努力改进它。
看看 http://beanproxy.codeplex.com/。这是我开发了一段时间的工具。它目前还不支持非虚拟代理(除了抽象和接口)和不支持实时对象(代理实时对象)。然而,它是免费且开源的。它非常容易使用,仍在不断开发中(计划支持非虚拟和实时对象)。