Я пытаюсь использовать isEqualToComparingFieldByFieldRecurursly из AssertJ для сравнения HSSFWorkbook s из Apache POI
Однако, когда я пытаюсь использовать его с HSSFWorkbook, он неработа:
HSSFWorkbook wb1 = new HSSFWorkbook();
HSSFWorkbook wb2 = new HSSFWorkbook();
assertThat(wb1).isEqualToComparingFieldByFieldRecursively(wb2);
Я не могу использовать метод isEqualToComparingFieldByFieldRecursively: ![enter image description here](https://i.stack.imgur.com/k4jos.png)
Похоже, что HSSFWorkbook реализует Iterable assertThat (wb1) возвращает IterableAssertкоторый не имеет isEqualToComparingFieldByFieldRecursively, как ObjectAssert делает.
Если я приведу HSSFWorkbook к Object, он будет действовать правильно, но такая же проблема возникает для других классов Apache POI (HSSFSheet и HSSFRow).Каков самый чистый способ заставить AssertJ использовать только ObjectAssert?