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 回答