2015-08-21 100 views
1

我想寫下面給出的代碼mockito測試。有沒有解決方法?Mockito測試方法返回字符串

@Override 
public String getPortDirection() 
{ 
    return NameTokens.INPUT_PORT_DIRECTION_VALUE; 
} 
+3

你想要測試什麼? Mockito是爲了嘲笑,你想在這裏嘲笑什麼? –

+0

我只想爲這個函數編寫Mockito測試。我們也可以嘗試使用空值 –

回答

1

我不知道,羯羊測試將是有益的,但它至少是很容易實現:

@Test 
public void checkPortDirection() { 
    assertEquals(NameTokens.INPUT_PORT_DIRECTION_VALUE, getPortDirection()); 
} 

的Mockito並不在本次測試使用的,只是JUnit的。

+0

實際上這兩個函數,或者你可以說類是寫在不同的package.so基本上如何在這個測試類中調用getPortDirection方法。 Nametokens是定義哪個INPUT_PORT_DIRECTION_VALUE變量的類,它也屬於另一個pakage.So如何取這個字符串值? –

+0

Usaually引用常量和其他包的方法是沒有問題的。檢查你的類是否包含正確的'import'語句。但是如果你的常量和方法是* package private *或* protected,你將不得不使它們成爲'public'。 – slartidan

+0

這裏你已經寫過任何非null值的測試。當所選對象爲null時,這個測試是什麼? –