我现在正在学习Scala。我看到有两个测试框架,ScalaTest和Specs。我唯一的问题是我还不能用语言来决定哪个更好。 此外,我习惯在代码之前编写测试,目前我还不知道如何在函数式编程中完成它。 理想情况下,我想以TDD方式学习Scala,有没有关于它的资源?
我现在正在学习Scala。我看到有两个测试框架,ScalaTest和Specs。我唯一的问题是我还不能用语言来决定哪个更好。 此外,我习惯在代码之前编写测试,目前我还不知道如何在函数式编程中完成它。 理想情况下,我想以TDD方式学习Scala,有没有关于它的资源?
有一个功能性的公案,可能是你正在寻找的东西。 来自Java Posse的Dick Wall开始了一个github项目:
https://github.com/relevance/functional-koans/tree/scala
你需要maven来启动它 mvn package
。
还有另一个Koan:
感谢@MikeHoss!
有一个功能性的公案,可能是你正在寻找的东西。 来自Java Posse的Dick Wall开始了一个github项目:
https://github.com/relevance/functional-koans/tree/scala
你需要maven来启动它 mvn package
。
还有另一个Koan:
感谢@MikeHoss!
所以,测试框架。有 其他问题 关于这一点,虽然我想指出也有 ScalaCheck。 ScalaCheck不像Specs和ScalaTest那样功能齐全,但另一方面,两者兼而有之 眼镜 和 ScalaTest 可以与它整合。
就个人而言,我宁愿选择ScalaCheck,这可能与您习惯的单元测试框架有很大不同。这种差异可以很好地防止您以面向对象的方式陈述测试。
现在,主要关注你的问题:是否有类似TDD的Scala教程?我不知道,尽管如此 回答 关于 功能性的koans 似乎接近你想要的。
也许这会对你有所帮助。这是堆栈溢出的另一个成员发出的类似请求。
ScalaTest是两个框架中功能更丰富,更灵活的。
话虽如此......我目前偏爱Specs,他们似乎在更好地跟上最新的Scala版本并且IntelliJ集成似乎也更好。
对于您来说,Specs还有一个优势,即可以学习更小的API。