代码之家  ›  专栏  ›  技术社区  ›  Uberto

用TDD学习Scala

  •  11
  • Uberto  · 技术社区  · 14 年前

    我正在学斯卡拉。我看到有两个测试框架,ScalaTest和Specs。我唯一的问题是,我对语言还不放心,无法决定哪种语言更好。 另外,我习惯于在编写代码之前编写测试,目前我还不清楚如何在函数式编程中进行测试。 理想情况下,我想以TDD的方式学习Scala,有没有关于它的资源?

    4 回复  |  直到 14 年前
        1
  •  7
  •   michael.kebe    12 年前

    有一个功能性的koan可能是你要找的东西。 javapose的Dick Wall启动了一个github项目:

    https://github.com/relevance/functional-koans/tree/scala

    你需要maven通过 mvn package .


    还有一个Koan:

    http://www.scalakoans.org/

    感谢@MikeHoss!

        2
  •  2
  •   Community CDub    8 年前

    所以,测试框架。有 other questions 尽管我想指出 ScalaCheck . ScalaCheck不像Specs和ScalaTest那样具有完整的特性,但是,另一方面,两者都是 Specs ScalaTest 可以与之整合。

    就我个人而言,我更喜欢ScalaCheck,它可能与您习惯的单元测试框架非常不同。这种差异可以很好地防止您以面向对象的方式声明测试。

    现在,您主要关心的问题是:是否有类似于Scala的TDD教程?我不知道,尽管 answer 关于 functional koans 似乎接近你想要的。

        3
  •  1
  •   Community CDub    8 年前

    也许这对你有帮助。这是堆栈溢出的另一个成员发出的类似请求。

    Unit testing Scala

        4
  •  1
  •   Kevin Wright    14 年前

    SCASTATEST是两个框架更丰富的特点和灵活性。

    说了这些。。。我现在更喜欢spec,他们在跟上Scala最新版本方面做得更好,IntelliJ集成也更好。

    对您来说,Specs还有一个优势,那就是要学习更小的API。