As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




已关闭8年。




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

Typemock是每个开发人员799美元。 5个开发人员的许可费用很高。如果这里有人使用Typemock并考虑到有开源的模拟框架,是否值得?为什么?

最佳答案

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

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

只是一个例子:您需要测试具有某些属性的处理SqlException的代码,如何做到这一点? SqlException是具有非公共(public)构造函数的密封类。您可以使用各种解决方法,但是只要使用托管代码,就没有直接模拟SqlException的方法。

Typemock隔离器以探查器的形式拦截您的代码,由于它不受管理,因此可以进行更强大的模拟。而且,如果您要处理某些产品(例如SharePoint),则Isolator是唯一可以处理它的框架,因为正如有人所说,SharePoint只是一堆私有(private)的密封类。

话虽如此,由于Typemock Isolator的强大功能,它要求开发人员更加关心自己代码的可测试性。使用Isolator更容易编写不可测试的代码,并且仍然可以使用Isolator对其进行测试(我知道这是矛盾的声音)。但是,假设您正确编写了自己的代码,Typemock Isolator是伪造第三方组件的宝贵工具,当我说“第三方”时,我也指的是来自Microsoft的东西,而且这些东西并不总是易于测试的。

关于c# - Typemock-值得花钱吗? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2992747/

10-09 12:39