2014-08-31 16 views
6

我使用了Spock,並且有這個輝煌的@Unroll註釋,它使得測試方法的所有運行看起來都像單獨的測試。對於JUnit理論,像Spock的「@Unroll」一樣?

對於JUnit @Theory有沒有類似的東西?當@Theory測試方法運行多次(使用不同的參數)時,它仍然看起來像在IDE中運行的一種方法。我希望看到每個單獨運行。

+0

我認爲這是一個有效的問題 - 在JUnit中是否有@Unroll的等價物。爲什麼這是封閉的? – 2014-08-31 08:05:59

+0

嘿,我不是要求推薦一本書,工具,庫或任何其他資源,對嗎?我只想解決一個問題,我問的是如何。可能的答案是「否」,或者「是的,它是@JUnitUnroll」。它如何更具體? – amorfis 2014-08-31 14:12:30

回答

0

從JUnit 4.12開始,目前沒有辦法做到這一點。

0

this github project這樣做。

junit-theory-suite是一個簡單的庫,它將默認的JUnit理論運行器替換爲將每個參數組合作爲獨特的測試案例。

1

現在有一個小型的JUnit工具,其名稱爲spockito,它的tools4j提供了類似於Spock展開功能的Unroll註釋。

聲明:我參與了tools4j和spockito項目。