【发布时间】:2023-03-20 19:44:01
【问题描述】:
在以下测试框架中,哪一个最容易使用和学习?
我正在使用 2.8.0 和 sbt 进行构建,因此可以很好地使用它是一个因素。我不一定要看功能最全的。尽我所能告诉我我的标准是有序的:
- 允许对 Scala 代码进行单元测试
- 无痛设置
- 使用 sbt
- 教程
- 丰富的文档
【问题讨论】:
在以下测试框架中,哪一个最容易使用和学习?
我正在使用 2.8.0 和 sbt 进行构建,因此可以很好地使用它是一个因素。我不一定要看功能最全的。尽我所能告诉我我的标准是有序的:
【问题讨论】:
在我看来,specs 是最流行的测试框架,我认为你应该先尝试一下,看看它是否适合你的工作。
几乎无需设置即可与 sbt 完美搭配。不确定您希望文档有多丰富,但我可以从网站上找到大部分信息(以 Quickstart 开头),当我遇到问题时,人们会在邮件列表中提供帮助。
【讨论】:
我通过为我的基于 Java 的应用程序编写一套测试来学习 Scala。我使用了 ScalaTest,发现它很简单。我了解 ScalaTest 提供了更广泛的测试风格,包括 Specs 采用的行为驱动开发 (BDD) 风格。 ScalaTest 的更大范围吸引了我,因为不同的风格适合不同类型的测试。例如,BDD 通常用于单元测试,而 FeatureSpec 样式更适合集成或验收测试。
另一个考虑因素是支持。虽然我不能代表 Specs 社区发言,但我可以报告 ScalaTest 作者的支持是快速、鼓舞人心且非常有用的。
【讨论】:
它们都符合您的要求。在这三个中,我认为更弱的一个是 ScalaCheck - 文档更弱,灵活性更差,并且与传统测试有很大不同,还有更多需要学习的地方。另一方面,ScalaCheck 经常与 ScalaTest 或 Specs 一起使用,以通过非确定性属性测试来补充它们的功能。
【讨论】: