本文最初发表于Bozho 的技术博客。我们在这里重新发布它,因为批判性的论述和现实生活的经验可以帮助开发人员做出不炒作的决策。该特色图片由federico在CC-BY 2.0下发布。 我不喜欢斯卡拉。我认为它有一些不好和非常丑陋的方面,使其成为主流开发的糟糕选择。 但最近我还是在我们的项目中引入了它。不仅如此,该团队还没有使用 Scala 的经验。我将尝试解释为什么这不是一个坏主意。 首先也是最重要的——我遵循了自己的建议,仅在一个小的侧面模块中引入了它。我们没有验收测试,但我们迫切需要一些,因此 JBehave 测试模块是 Scala 项目的一个很好的候选者。 测试代码与“常规”代码有些不同——不太一致、更“粗略”并且有一些黑客攻击是可以接受的。
的表达能力和较少的冗长性
另一方面,它可以受益于 scala ,因为测试通常很难阅读,尤其是在设置阶段。因此,Scala 似乎是一个不错的选择——您可以快速编写简洁的测 印尼电话号码表 试代码,而不必太担心长期来看会搬起石头砸自己的脚,或者多个团队成员以不同的方式做事(正如 Scala 慷慨地允许的那样)。此外,在测试中,您不必面对一整套框架,因此 – 所有语言概念(如隐式、部分函数、案例对象、柯里化等)都可以同时了解。 我没有选择脚本语言(或者特别是 groovy),因为我对静态类型语言有强烈的偏好(是的,我知道 groovy 已经有这个选项好几年了)。它应该是一种 JVM 语言,因为我们希望重用我们的一些公共库。 人们时不时地学习新的编程语言是有好处的,因为它可以拓宽他们的视野。即使这不会改变他们选择的语言。 我认为学习 Scala 可以更好地理因为在 Scala 中你可以“在它们的自然栖息地”体验它们。
支持现在比我上次使用它时更好
顺便说一句 – IntelliJ scala (与基于 Eclipse 的 Scala IDE 不同,它仍然有问题)) 如果使用 Scala 编写验收测试代码像我想象的那么容易,那么这可能意 波斯尼亚和黑塞哥维那 WhatsApp 号码列表 味着我们将拥有更多更好的验收测试,这就是实际的目标。这意味着我们使用正确的工具来完成这项工作,而不是锤子。 分享此文章 博日达尔·博扎诺夫 博日达尔·博扎诺夫 Bozhidar 是一名高级软件工程师,主要研究 Java 相关技术,对大规模分布式系统以及研究开放问题感兴趣。 尼古拉普 斯卡拉 辛迪加的 SitePoint 高级版 我们做的事情 优质的 时事通讯 论坛 关于 我们的故事 使用条款 隐私政策 企业会员资格 接触 联系我们 常问问题 与我们一起出版您的书 为我们写一篇文章 广告。