Typemock - 值钱吗?

时间:2010-06-07 20:08:11

标签: c# visual-studio-2008 mocking typemock

我知道这是一个主观的问题......

每个开发者的Typemock是799美元。 5个开发者的许可证达到了相当大的数额。如果有人在这里使用Typemock并且假设有开源模拟框架,那么这笔钱是否值得?为什么呢?

4 个答案:

答案 0 :(得分:21)

在我们的项目中,我们有12个Typemock许可证,我们必须每年升级,但我相信我们花的每一分钱(实际上是øre)值得。

为什么呢? Typemock Isolator有一个重要的优点:它不会(几乎)设置你需要模拟的代码的任何约束。私人建筑师?密封课程?静态课程?没问题 - 您可以使用Typemock隔离所有这些东西。

只是一个例子:你需要测试处理具有某些属性的SqlException的代码,你怎么能这样做? SqlException是一个带有非公共构造函数的密封类。您可以使用各种变通方法,但只要您使用托管代码,就没有直接的方法来模拟SqlException。

Typemock Isolator拦截你的代码作为分析器,它不受管理,所以它打开更强大的模拟。如果您正在处理某些产品(例如SharePoint),那么Isolator是唯一可以处理它的框架,因为正如有人所说,SharePoint只是一堆私密密封类。

话虽如此,由于它的强大功能,Typemock Isolator要求开发人员更关心自己代码的可测试性。使用Isolator更容易编写不可测试的代码,并且仍然设法使用Isolator进行测试(听起来很矛盾,我知道)。但假设您拥有自己的代码,Typemock Isolator是伪造第三方组件的宝贵工具,当我说“第三方”时,我也指来自微软的东西,并不总是容易测试。

答案 1 :(得分:7)

主观部分是你分析使用Typemock会节省多少时间(因此,金钱)。从开发人员小时费用开始可能有所帮助。 $ 100〜在这种情况下,在Typemock为您节省8小时之前需要多长时间?

做出明智决定的唯一方法可能就是获得评估许可证并进行一些真正的测试,看看它节省了多少时间。

答案 2 :(得分:5)

我先说我在工作中经常使用TypeMock,我认为它是一个很棒的产品,因为它可以帮助你用一个非常干净的API测试很多不可测试的代码。

话虽这么说,你可能想退后一步,问问自己开发人员是否正在编写良好的面向对象代码并遵循良好实践,或者他们是否只是编写需要重型工具和专业知识的恶意代码(有关恶意代码的更多信息,请参阅http://googletesting.blogspot.com/2008/07/how-to-write-3v1l-untestable-code.html

在我们的代码已经发展(即重构)到我们不需要像TypeMock Isolator这样的工具来正确测试它的那一天,我将非常高兴。

答案 3 :(得分:3)

这可能不像你想的那样客观,因为我在那里工作,但这是我一直在研究的清单。

这是您在评估当前任何一个当前隔离框架时可能要问自己的问题列表: http://site.typemock.com/isolation-framework-checklist