2016-10-11 29 views
2

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

对于测试,我使用AssertJ和JUnit。

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

  1. 获得通过的TableCellRenderer创建的组件,并检查他们的工具提示 - 不幸的是,即使我使用的名称为每一个,都无法找到。

  2. 自动将鼠标放在单元格上,并检查是否存在具有所需内容的工具提示。不幸的是,我不知道如何做到这一点。

  3. ...?

回答

4

像这样的事情

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

**你是伟大的。**工程就像一个魅力! – Bowi