JUnit 测试 JTable 单元格工具提示

JUnit test JTable cell tooltips

我正在构建一个带有自定义 TableCellRenderer 的 JTable,该自定义 TableCellRenderer 为某些单元格设置了工具提示。工具提示提供有关单元格内容的更多信息,因此每个包含它的单元格都是不同的。

为了测试,我使用了 AssertJ 和 JUnit。

我如何测试是否显示了正确的工具提示?我想出了两种方法:

  1. 获取 TableCellRenderer 创建的组件并检查它们的工具提示——不幸的是,即使我为每个组件命名,也找不到它们。

  2. 自动将鼠标放在单元格上并检查是否有包含所需内容的工具提示。不幸的是,我不知道该怎么做。

  3. ...?

像这样

TableCellRenderer r = myTable.getCellRenderer(row, column);
JComponent c = (JComponent) myTable.prepareRenderer(r, row, column);
String tooltip = c.getToolTip();