- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,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/
$ flutter ios build --release 它显示多个可用的有效开发证书(您的选择将被保存): 但是它没有显示分发证书选择,不过我使用了--release标志,,, 我检查过我已经在本
我有一个 Jenkins Bitbucket 团队/项目工作。 在我的存储库中的 Jenkinsfile 中,我使用“git describe”来获取当前标签。 在我更新到最新的 Jenkins 版本
您会在新的 .NET 开发团队中实现哪些最佳实践和方法? 干杯 最佳答案 仅使用 Visual Studio 如果您需要数据库,请使用服务器(尽早减少 SQL 问题) 使用版本控制 关于c# - .N
我有 3 个表用户、团队、组。每个团队可以有多个组。每个组中都有一个或多个用户。用户可以属于多个组。您认为对所有用户使用组会更好吗(这样每个团队至少有一个名为所有用户的组)还是引入另一个表 team_
问题: 让我们考虑以下场景: 让T={t_1, t_2, ..., t_h}成为一组不同的游戏。每场比赛都是一对一的(它们是单人游戏)。 设n为players的个数,每个游戏都有一个已知的性能度量这个
我们有 5 个人在从事同一个项目,并且在 Bitbucket 中有多个 GIT 存储库。每个用户都有自己的 Bitbucket 帐户。我正在寻找拥有某种团队或组织功能的最佳实践方法,以便我们都可以在相
我们在实现 Team Foundation Build Server 时遇到了性能问题,而且我对如何加快速度没有任何想法。我们已经添加了一些 PropertyGroup 元素来提高几个步骤(SkipC
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 8年前关闭。 Improve this qu
我为我是所有者的团队 channel 设置了 Azure DevOps 连接器。它一直工作正常,但现在我需要调整一些设置,因为我不希望它宣布取消部署。因此,我打开连接器、已配置、AzureDevops
我们有一个团队机器人,可以在 MS 团队中发布消息。新对话的第一个事件总是一张自适应卡片,我们偶尔会用一张新卡片更新它。这一切正常,直到我用这个机器人组建了一个新团队。 我们正在尝试使用 Update
What do I need to install to activate this button Share Project in Eclipse?I need to transfer the pr
我创建了一个解决方案,其中包含我的所有项目,包括 Dotfuscator 项目和设置项目。 某些 Dotfuscator 项目仅对某些程序集进行了模糊处理,而不会影响它们的任何引用。 从 Visual
如何观察Variable来自一组团队 ( Variable ),以便每次 Game出现( Variable 由于游戏数组被修改而改变),数组 Team是否应该进行相应更新,例如比赛两支球队的得分、胜利
我的问题是我所有的应用程序 ID 都相同。我认为它们应该是不同的以识别它们。即使我尝试创建新的配置文件,它也不给我更改 ID 或生成新配置文件的选项。我正在尝试为我的一个应用程序设置 ICloud,我
熬夜工作到上午 1030 点并完成作业后,我决定在格式化并提交作业之前小睡一会儿。不用说,午睡变成了 5 小时的 sleep 时间。 醒来后,我将代码格式化为 java 的 eclipse googl
我是 3 个注册 iOS 开发团队的成员: 我的个人 iOS 开发者帐户。 我的企业 iOS 开发者客户团队。 我客户的 iOS 开发者客户团队。 我现在想使用 iOS Provisioning Po
目标:MS Teams 在双显示器上的可访问性行为,显示器设置为不同的比例,例如 100% 和 125%,分辨率为 1920*1080。我使用的工具是 Accessibility Insight。 问
最近注意到在 MS CRM 2011 中无法从工作流步骤创建/更新业务部门或团队。 为什么要制作它,是否有任何解决方法? 最佳答案 遗憾的是这是设计使然。您需要创建自定义工作流事件来创建/更新业务部门
你们这里有些奇怪。 我们有一个相当复杂的解决方案(在asp.net,silverlight,WFC,Ria Services等中分布了111个项目)解决方案,该解决方案可以在我的开发盒中正确构建(20
我们的技术总监希望测试运行后,能够在 Microsoft 团队 channel 中更新当前 testng 报告中的测试结果。 我们目前正在使用 testng 报告来分析测试运行后的报告。 我们可以将
我是一名优秀的程序员,十分优秀!