【问题标题】:scalacheck, scalatest, specs - which one has the lower barrier to entry?scalacheck, scalatest, specs - 哪一个的进入门槛较低?
【发布时间】:2023-03-20 19:44:01
【问题描述】:

在以下测试框架中,哪一个最容易使用和学习?

我正在使用 2.8.0 和 sbt 进行构建,因此可以很好地使用它是一个因素。我不一定要看功能最全的。尽我所能告诉我我的标准是有序的:

  • 允许对 Scala 代码进行单元测试
  • 无痛设置
  • 使用 sbt
  • 教程
  • 丰富的文档

【问题讨论】:

    标签: testing scala


    【解决方案1】:

    在我看来,specs 是最流行的测试框架,我认为你应该先尝试一下,看看它是否适合你的工作。

    几乎无需设置即可与 sbt 完美搭配。不确定您希望文档有多丰富,但我可以从网站上找到大部分信息(以 Quickstart 开头),当我遇到问题时,人们会在邮件列表中提供帮助。

    【讨论】:

      【解决方案2】:

      我通过为我的基于 Java 的应用程序编写一套测试来学习 Scala。我使用了 ScalaTest,发现它很简单。我了解 ScalaTest 提供了更广泛的测试风格,包括 Specs 采用的行为驱动开发 (BDD) 风格。 ScalaTest 的更大范围吸引了我,因为不同的风格适合不同类型的测试。例如,BDD 通常用于单元测试,而 FeatureSpec 样式更适合集成或验收测试。

      另一个考虑因素是支持。虽然我不能代表 Specs 社区发言,但我可以报告 ScalaTest 作者的支持是快速、鼓舞人心且非常有用的。

      【讨论】:

        【解决方案3】:

        它们都符合您的要求。在这三个中,我认为更弱的一个是 ScalaCheck - 文档更弱,灵活性更差,并且与传统测试有很大不同,还有更多需要学习的地方。另一方面,ScalaCheck 经常与 ScalaTest 或 Specs 一起使用,以通过非确定性属性测试来补充它们的功能。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2023-03-02
          • 2015-11-21
          • 2011-03-04
          • 2011-09-09
          • 1970-01-01
          • 2023-03-17
          • 1970-01-01
          • 2014-12-29
          相关资源
          最近更新 更多