次のコード行を使用するメソッドがあります。
/* 1 */ DateTimeFormat serverFormat = DateTimeFormat.getFormat("MM/dd/yyyy");
/* 2 */ DateTimeFormat displayFormat = DateTimeFormat.getFormat("MMM dd, yyyy");
/* 3 */ Date thisDate = serverFormat.parse(prices.getCheckInDate());
テストケース(Mockito)からこのメソッドを呼び出すと、NullPointerException
行番号1で a が発生します。
Localeが原因で発生していると思います。ロケールについてはよくわかりません。スタックトレースも貼り付けています。
それをテストする正しい方法は何ですか?テスト ケースからロケール情報を提供することはできますか?
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)