2016-03-29 27 views
3

我有一個主類和它的主要功能。有直接在主函數像實現的開關情況:如何使用mockito測試主函數的開關情況?

public class ABC{ 


    public static void main(String args[]) 
     { 
      int a; 
      switch(a) 
      {...... 
      ....... } 
     } 
} 

如何使用我的Mockito單元測試這些開關的情況下?將參數傳遞給when()。thenReturn()構造的語法是什麼?

+1

目前尚不清楚你試圖測試什麼。你能否提供更多「ABC」的內容 – Evgeny

回答

0

Mockito有very extensive Javadoc on its main class,它覆蓋了像​​這樣的常見主題。

你的情況最重要的一點是Mockito是專爲輕鬆編寫替代對象實例(嘲笑),當你不想使用真實的。在你的情況下,你可能不需要Mockito,因爲你在問題中描述的唯一對象是容器對象ABC和最終內建的StringString[],你不能也不會嘲笑。

例如,如果您使用對象將參數args[]轉換爲int a,並且您想模擬該對象,因爲它與外部服務交互(或尚未寫入),則Mockito將是這是構建模擬對象實例的好選擇。