我想寫下面給出的代碼mockito測試。有沒有解決方法?Mockito測試方法返回字符串
@Override
public String getPortDirection()
{
return NameTokens.INPUT_PORT_DIRECTION_VALUE;
}
我想寫下面給出的代碼mockito測試。有沒有解決方法?Mockito測試方法返回字符串
@Override
public String getPortDirection()
{
return NameTokens.INPUT_PORT_DIRECTION_VALUE;
}
我不知道,羯羊測試將是有益的,但它至少是很容易實現:
@Test
public void checkPortDirection() {
assertEquals(NameTokens.INPUT_PORT_DIRECTION_VALUE, getPortDirection());
}
的Mockito並不在本次測試使用的,只是JUnit的。
實際上這兩個函數,或者你可以說類是寫在不同的package.so基本上如何在這個測試類中調用getPortDirection方法。 Nametokens是定義哪個INPUT_PORT_DIRECTION_VALUE變量的類,它也屬於另一個pakage.So如何取這個字符串值? –
Usaually引用常量和其他包的方法是沒有問題的。檢查你的類是否包含正確的'import'語句。但是如果你的常量和方法是* package private *或* protected,你將不得不使它們成爲'public'。 – slartidan
這裏你已經寫過任何非null值的測試。當所選對象爲null時,這個測試是什麼? –
如果你想模擬靜態字段的值(使用null),那麼你將不得不使用PowerMockito。看看這個答案:https://stackoverflow.com/a/8911517/529256 基本Mockito不能模擬靜態方法,字段或構造函數。
你想要測試什麼? Mockito是爲了嘲笑,你想在這裏嘲笑什麼? –
我只想爲這個函數編寫Mockito測試。我們也可以嘗試使用空值 –