使用JUnit测试方法

时间:2018-03-15 14:34:04

标签: java junit

我到处搜索过,我找不到一种方法来测试这种方法如何在这个方法上编写Junit测试

 private void AddToTable(String itemName, int itemQuantity){
    DefaultTableModel table = (DefaultTableModel)itemTable.getModel();
    String expiryDate = ((JTextField)jDateChooser2.getDateEditor().getUiComponent()).getText();
    String dateAdded = dtf.format(localDate);
    table.addRow(new Object[]{itemName, itemQuantity, dateAdded, "Date", expiryDate});
}

1 个答案:

答案 0 :(得分:1)

这是一个私有方法,你不能直接测试它,可能不需要。

您可以通过测试调用它的方法并检查DefaultTableModel返回的itemTable.getModel()来间接测试它,因为它似乎是您班级中的一个字段,并假设您有一个getter。

您应该尝试编写可测试的代码,例如具有受包保护的方法,以便您可以在测试类中访问它们,假设后者位于同一个包中并尝试让方法返回某些内容,{{ 1}}方法很难测试,你只能测试它们的影响。