我有一个场景,就像我在代码中动态创建 i18n 对象实例一样。我正在使用以下代码:
public String getLocaleString(Locale locale, SlingHttpServletRequest request){
final ResourceBundle bundle = request.getResourceBundle(locale);
I18n i18n = new I18n(bundle);
return i18n.get("local");
}
在这里语言环境,我嘲笑过的请求。但是 i18n 是动态创建的。所以我无法嘲笑i18n.get("local")
。
我尝试使用:
when(any(I18n.class).get("local")).thenReturn("localizedString")
但我做不到。我在这一行得到 NullPointerException 。
我想使用 Mockito 来模拟这个场景。你们能帮帮我吗?谢谢。