有没有办法在显示错误消息时配置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
答案 0 :(得分:2)
否则您无法配置JUnit将整数打印为十六进制值。
但您可以编写自己的assertEqualsHex(int expected, int value)
方法。
另一种可能性是你使用这个assertMethod:
public static void assertEquals(String message, Object expected,
Object actual)
并在消息参数中提供预期的十六进制值。