在JUnit失败消息中使用十六进制

时间:2015-11-03 18:23:09

标签: junit hex

有没有办法在显示错误消息时配置JUnit以十六进制打印整数?

例如,有没有办法让JUnit显示这个

    Failure: does_not_touch_other_bits(PackedArrayTest): expected:<0xabcd1234> but was:<0>
Tests run: 1, Failures: 1

而不是

    Failure: does_not_touch_other_bits(PackedArrayTest): expected:<-1430689110> but was:<0>
Tests run: 1, Failures: 1

1 个答案:

答案 0 :(得分:2)

否则您无法配置JUnit将整数打印为十六进制值。

但您可以编写自己的assertEqualsHex(int expected, int value)方法。

另一种可能性是你使用这个assertMethod:

public static void assertEquals(String message, Object expected,
            Object actual)

并在消息参数中提供预期的十六进制值。