2015-05-01 131 views
2

斯波克是一个不错的Groovy测试框架,可以方便地参数化,如:斯卡拉FlatSpec参数化与斯波克参数化

where: 
    user  | userName 
    martin | Martin 
    christoph | Christoph 

是否有类似的Scala提供什么?

+1

你是说像ScalaTest? http://alexandrekieling.com/blog/parameterized-tests-in-the-jvm/还有:http://www.scalatest.org/user_guide/table_driven_property_checks –

+0

ScalaTest看起来不错,虽然spock的语法更好。我不喜欢这个'全部'部分。 –

+0

你看过Scala的Specs2框架吗?它有Datatables这可能是你要找的https://etorreborre.github.io/specs2/guide/SPECS2-3.6/org.specs2.guide.UseDatatables.html –

回答

-1

斯卡拉测试有表驱动属性检查。 你可以使用元组表。其中第一个元组必须与参数名称匹配,其余的参数化。对于前:

forAll(Table(("n", "d"), (1, 3)) { (n:Int, d:Int) => { 
     //your code goes here 
    } 

你可以找到完整的文档here

+1

欢迎您访问解决方案的链接,但请确保您的答案在没有它的情况下很有用:[添加链接的上下文](// meta.stackexchange.com/a/8259),以便您的同行用户了解它是什么以及为什么它在那里,然后引用您链接的页面中最相关的部分,以防目标页面不可用。 [仅仅是一个链接的答案可能会被删除。](// stackoverflow.com/help/deleted-answers) – Bugs

+0

虽然这个链接可能回答这个问题,但最好在这里包含答案的重要部分并提供该链接供参考。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/16510494) – jwvh

+0

在scala测试中添加了更多关于参数使用情况的信息 –