gpt4 book ai didi

unit-testing - 有没有使用 TypeMock 的团队?值得付出高昂的代价吗?

转载 作者:行者123 更新时间:2023-12-04 04:48:32 24 4
gpt4 key购买 nike

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center为指导。




8年前关闭。




我希望这个问题不是“有争议的”——我基本上只是在问——这里有没有人购买过 TypeMock 并对结果感到满意(或不满意)?

我们是一家只有 12 名开发人员的小型开发商店,其中包括 2 名开发经理。到目前为止,我们一直在使用 NMock,但有一些限制。我做了研究并开始使用 TypeMock,我喜欢它。它是 super 干净的语法,让您基本上可以模拟所有内容,这对于遗留代码非常有用。

问题是 - 我如何向我的老板证明为一个 API 花费 800-1200 美元购买一个有 4-5 个完全免费的竞争对手的 API 是合理的? 800-1200 美元是每个许可证的 Infragistics 或 Telerik 成本 - 并且肯定没有 4-5 个可比的开源 UI 框架......这就是为什么我觉得它有点贵,尽管它是一个很棒的库......

非常感谢任何意见/经验。

编辑:在找到 MOQ 之后,我以为我坠入爱河了 - 直到我发现它在 VB.NET 中没有得到完全支持,因为 VB 缺少 lambda 子例程 =(。有人在 VB.NET 中使用 MOQ 吗?问题是我们是混合的shop - 我们使用 C# 进行 CRM 开发,使用 VB 进行其他一切。再次感谢任何指导

编辑:嗯..我在最小起订量中找不到 Isolate.WhenCalled() 等价物......这里有什么帮助吗?我想 stub /模拟出一个具体对象(不是模拟对象)的 ReadOnly 属性......我可以用 Isolate.WhenCalled 和 TM 轻松地做到这一点。起订量如何???

最佳答案

我参与的项目使用 TypeMock 已经好几个月了。我们实际上刚刚完成了完全淘汰它以支持 Moq (completely free Apache 2.0 licensed mocking framework).如果你还没有看过它,你一定要看看 Moq。除了拥有我见过的任何模拟工具中最直观的语法之外,您还可以获得编译时类型检查的好处。非常好。

在我看来,TypeMock 比起 Moq 有一个显着的优势。也就是说,它可以模拟任何东西。这包括密封类、非虚拟方法、具体类型以及几乎任何你可以扔给它的东西。如果您正在使用 ASP.Net,并且根据您的代码的结构方式,它实际上可以使模拟类背后的 ASP.Net 代码成为可能。很整洁。

但是 - 我们发现,如果你的代码结构良好,TypeMock 的好处不会超过价格。此外,如果你不能用 Moq 模拟某些东西,这可能意味着那里有气​​味。 TypeMock 让你变得懒惰,我认为代码会因此而受到影响。 Moq 和其他类似的模拟框架(想到 RhinoMocks)确实会让您在编写代码时考虑代码,尤其是在可测试性方面,但我认为这是一件好事:) 此外,我们的团队遇到了尝试将 TypeMock 部署到我们的持续集成服务器时遇到了一些麻烦。

长话短说,TypeMock 是一个非常强大的工具。正如您提到的,对于旧的遗留代码进行单元测试,没有多少更好的产品。然而,1000 美元可以获得一个 TypeMock 许可证,或者,几个 resharper 许可证,近十个 TD.Net 许可证,一个新的持续集成服务器或许多其他东西。我自己的经验表明不值得,但你的里程可能会有所不同!

关于unit-testing - 有没有使用 TypeMock 的团队?值得付出高昂的代价吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2376405/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com