Typemock - 值钱吗?

Ang*_*ker 21 c# typemock mocking visual-studio-2008

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

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

Vag*_*lov 21

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

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

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

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

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


Ada*_*and 7

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

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


dpl*_*nte 5

我假设我在工作中定期使用TypeMock,我认为它是一个很棒的产品,因为它可以帮助您使用非常干净的API测试大量不可测试的代码.

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

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