2015-04-15 26 views
1

我想使用Zohhak,但我必須使用自定義的@Runwith亞軍。如何初始化zohhak亞軍沒有@runWith註釋

我無法找到一個方法來初始化它,因爲它可以進行的Mockito做(MockitoAnnotations.initMocks()

注意:我寧願不修改我的自定義亞軍...

任何想法?

+0

嗨,你會看看ZohhakRunner源代碼,並嘗試以某種方式複製:https://github.com/piotrturski/zohhak/blob/master/src/main/java/com /googlecode/zohhak/api/runners/ZohhakRunner.java – Vyncent

回答

1

簡短的回答:沒有使用zohhak沒有@RunWith

長的答案沒有內置的方式: 的Mockito的initMocks集的一些領域,而JUnit的選手必須提供由JUnit的被執行的所有方法。這是一個非常不同的問題。不知道是否可以用其他方式來做(例如有規則)。畢竟即使你使用junit的原生參數化測試,你仍然必須使用他們自己的定製亞軍。

這就是爲什麼zohhak的跑步者很小,並委託其大部分功能。您可以使用該代碼編寫自己的跑步者。此外,如果您對改進有任何想法,請隨時提出請求

如果可以幫助您,junit允許您在一個文件中使用多個不同的跑步者。你可以有許多內部類,每個類都有自己的跑步者。但仍然:一個類,一個跑步者

+0

謝謝,我想使用zohhak避免重複測試(8個相同的測試)。我無法進一步挖掘,所以......好吧......我重複了代碼......稍後我會鞭打...... – user3738021