11

我现在正在学习 Scala。我看到那里有 2 个测试框架,ScalaTest 和 Specs。我唯一的问题是我仍然不能轻松地决定哪种语言更好。此外,我习惯于在代码之前编写测试,目前我不清楚如何在函数式编程中做到这一点。理想情况下,我想以 TDD 方式学习 Scala,有没有关于它的资源?

4

3 回答 3

7

有一个功能性的公案,可能是您正在寻找的东西。Java Posse 的 Dick Wall 开始了一个 github 项目:

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

你需要 maven 来通过mvn package.


还有一个公案:

http://www.scalakoans.org/

感谢@MikeHoss!

于 2010-11-16T13:54:25.687 回答
2

所以,测试框架。还有其他问题,尽管我想指出还有ScalaCheck。ScalaCheck 的功能不如 Specs 和 ScalaTest,但另一方面,SpecsScalaTest都可以与其集成。

就个人而言,我更愿意使用 ScalaCheck,这可能与您习惯的单元测试框架有很大不同。这种差异可以很好地防止您以面向对象的方式进行测试。

现在,对于您的问题的主要关注点:是否有类似 TDD 的 Scala 教程?我不知道,尽管关于功能性 koans的答案似乎接近你想要的。

于 2010-11-16T16:25:13.950 回答
1

ScalaTest 是这两个框架中功能更丰富、更灵活的一个。

话虽如此……我目前更喜欢 Specs,它们似乎在跟上最新的 Scala 版本方面做得更好,而且 IntelliJ 集成似乎也工作得更好。

Specs 还有一个优势,就是可以学习更小的 API。

于 2010-11-16T13:51:26.400 回答