diff --git a/hbase-common/src/test/java/org/apache/hadoop/hbase/TestCellUtil.java b/hbase-common/src/test/java/org/apache/hadoop/hbase/TestCellUtil.java index 9d4d48fc460..6f477b848e9 100644 --- a/hbase-common/src/test/java/org/apache/hadoop/hbase/TestCellUtil.java +++ b/hbase-common/src/test/java/org/apache/hadoop/hbase/TestCellUtil.java @@ -534,11 +534,16 @@ public class TestCellUtil { assertTrue(CellUtil.equals(kv, res)); } + // Workaround for jdk 11 - reflective access to interface default methods for testGetType + private abstract class CellForMockito implements Cell { + + } + @Test public void testGetType() throws IOException { - Cell c = Mockito.mock(Cell.class); + CellForMockito c = Mockito.mock(CellForMockito.class); Mockito.when(c.getType()).thenCallRealMethod(); - for (Cell.Type type : Cell.Type.values()) { + for (CellForMockito.Type type : CellForMockito.Type.values()) { Mockito.when(c.getTypeByte()).thenReturn(type.getCode()); assertEquals(type, c.getType()); }