我有一个使用以下代码行的方法:
/* 1 */ DateTimeFormat serverFormat = DateTimeFormat.getFormat("MM/dd/yyyy");
/* 2 */ DateTimeFormat displayFormat = DateTimeFormat.getFormat("MMM dd, yyyy");
/* 3 */ Date thisDate = serverFormat.parse(prices.getCheckInDate());
当我从我的测试用例(Mockito)中调用此方法时,aNullPointerException
出现在第1行。
我相信这是由于语言环境而发生的。我对语言环境了解不多。我也在粘贴堆栈跟踪。
测试它的正确方法是什么?我可以以某种方式从我的测试用例中提供语言环境信息吗?
testSetupMyTable(MyViewTest)java.lang.NullPointerException
at com.google.gwt.i18n.client.LocaleInfo.ensureDateTimeFormatInfo(LocaleInfo.java:201)
at com.google.gwt.i18n.client.LocaleInfo.getDateTimeFormatInfo(LocaleInfo.java:159)
at com.google.gwt.i18n.client.DateTimeFormat.getDefaultDateTimeFormatInfo(DateTimeFormat.java:808)
at com.google.gwt.i18n.client.DateTimeFormat.getFormat(DateTimeFormat.java:625)
at MyView.setupMyView(MyView.java:109)
at MyViewTest.testSetupMyTable(MyViewTest.java:49)