1

テスト目的で (JemmyFX を使用)、TableView のコンテンツが適切にフォーマットされていることを確認したいと思います。例: 1 つの列がタイプDoubleで、セル ファクトリが適用されて、数値がパーセントで表示されます20%

0.2d値が の場合、セルが として表示されていることを確認するにはどうすればよい20%ですか?

理想的には、これらの線に沿って何かを探しています:

TableColumn<VatInvoice, Double> percentVat = ...
assertEquals(percentVat.getTextualRepresentation(), "20%");

注: 以下のように TableCell を直接使用しようとしましたが、getText()null を返します。

TableCell<VatInvoice, Double> tc = percentVat.getCellFactory().call(percentVat);
tc.itemProperty().set(0.2);
assertEquals(tc.getText(), "20%"); //tc.getText() is null
4

2 に答える 2

-1

セルファクトリーの編集を試すことができます。

tc.setCellFactory(new Callback<TableColumn, TableCell>(){
    @Override
    public TableCell call(TableColumn param){
         return new TableCell(){
             @Override
             public void updateItem(Object item, boolean isEmpty){
                 //...logic to format the text
                 assertEquals(getText(), "20%");
             }
         };
    }
});
于 2013-09-02T23:49:02.293 に答える