我知道这是一个主观的问题...
Typemock的价格是每个开发者799美元。5个开发者的许可证是一笔相当大的数目。如果有人在这里使用Typemock,并且考虑到有开源的mocking框架,那么花这么多钱值得吗?为什么?
发布于 2010-06-08 16:26:56
在我们的项目中,我们有12个Typemock许可证,我们必须每年升级,但我相信我们花的每一分钱(实际上是øre)都是值得的。
为什么?Typemock Isolator有一个重要的优点:它不会(几乎)对需要模拟的代码设置任何约束。私有构造函数?密封的类?静态类?没问题--你可以使用Typemock来隔离所有这些东西。
举个例子:你需要测试处理具有某些属性的SqlException的代码,你该怎么做呢?SqlException是一个具有非公共构造函数的密封类。您可以使用各种变通方法,但只要您使用的是托管代码,就没有直接模拟SqlException的方法。
Typemock Isolator将你的代码作为一个分析器截取,它变成了非托管的,因此它可以进行更强大的模拟。如果你正在处理某些产品(例如SharePoint),那么隔离器是唯一可以处理它的框架,因为正如有人所说的那样,SharePoint只是一堆私有的密封类。
话虽如此,由于其强大的功能,Typemock Isolator要求开发人员更关心自己代码的可测试性。使用Isolator更容易编写不可测试的代码,并且仍然可以使用Isolator进行测试(我知道这听起来很矛盾)。但假设你自己的代码是正确的,Typemock Isolator是伪造第三方组件的无价工具,当我说“第三方”时,我也指的是来自微软的东西,这些东西并不总是很容易测试。
发布于 2010-06-08 04:29:51
主观部分是您对使用Typemock将节省多少时间(因此,金钱)的分析。这可能有助于从开发人员一小时花费多少钱开始。100美元?在这种情况下,Typemock需要多长时间才能为您节省8小时的时间?
做出明智决策的唯一方法可能是获得评估许可证,并进行一些真正的测试,看看它节省了多少时间。
发布于 2012-05-19 16:27:21
让我先介绍一下,我在工作中经常使用TypeMock,我认为它是一个很棒的产品,因为它可以帮助你用一个相当干净的应用程序接口测试许多无法测试的代码。
也就是说,您可能希望后退一步,问问自己,开发人员是否正在编写良好的面向对象代码并遵循良好的实践,或者他们是否只是在编写需要大量工具和专业知识的恶意代码(有关恶意代码的更多信息,请参阅http://googletesting.blogspot.com/2008/07/how-to-write-3v1l-untestable-code.html )。
我会非常高兴的一天,我们的代码已经发展(即重构)到我们不需要像TypeMock隔离器这样的工具来正确测试它的地步。
https://stackoverflow.com/questions/2992747
复制相似问题