我到处搜索过,我找不到一种方法来测试这种方法如何在这个方法上编写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});
}
答案 0 :(得分:1)
这是一个私有方法,你不能直接测试它,可能不需要。
您可以通过测试调用它的方法并检查DefaultTableModel
返回的itemTable.getModel()
来间接测试它,因为它似乎是您班级中的一个字段,并假设您有一个getter。
您应该尝试编写可测试的代码,例如具有受包保护的方法,以便您可以在测试类中访问它们,假设后者位于同一个包中并尝试让方法返回某些内容,{{ 1}}方法很难测试,你只能测试它们的影响。