0
Preconditions.checkElementIndex(startIndex, personMemberGroupMap.keySet().size(), "Error: Offset exceeds the total number of records that can be displayed");

上記のコードは、指定されたインデックスが personMemberGroup マップに存在するかどうかを確認します。そうでない場合は、エラー メッセージをスローします。このエラー メッセージは、スローされる IndexOutOfBounds 例外に追加されます。

上記のステートメントをテストするためのjUnitのテストケースがあります。このテスト ケースでは、例外と共に渡されるエラー メッセージを確認します。

assertEquals("Error: Offset exceeds the total number of records that can be displayed", e.getMessage());

しかし、アサーションは偽であることが判明し、例外状態の実際のメッセージ

"Error: Offset exceeds the total number of records that can be displayed (3) must be less than size (3)"

文字列は、Preconditions クラス内のメソッドdisplayed (3) must be less than size (3)によって追加されました。badElementIndex()

エラー メッセージを評価するにはどうすればよいですか。余分なメッセージが追加されないようにする方法はありますか、またはエラーメッセージを間違った形式で提供していますか?

4

1 に答える 1

3

Preconditions.checkElementIndex()常に例外のメッセージをフォーマットします。

への呼び出しがbadElementIndex()305行目にあることを確認できます。

于 2013-08-13T08:24:55.977 に答える