我有一個場景,就像我在代碼中動態創建i18n對象實例一樣。我正在使用下面的代碼:Mockito嘲笑任何創建運行時間的I18n實例
public String getLocaleString(Locale locale, SlingHttpServletRequest request){
final ResourceBundle bundle = request.getResourceBundle(locale);
I18n i18n = new I18n(bundle);
return i18n.get("local");
}
這裏locale,請求我嘲笑。但是i18n是動態創建的。所以我不能模擬i18n.get("local")
。
我試着使用:
when(any(I18n.class).get("local")).thenReturn("localizedString")
但我不能。我在這一行中得到NullPointerException。
我想用Mockito來嘲笑這種情況。你們能幫我嗎?謝謝。
當你調用'get'時,'I18n'會做什麼? – 2013-04-11 09:01:36