2015-05-01 128 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測試中添加了更多關於參數使用情況的信息 –