我有一個DeliveryScheduleParser
類,它讀入電子表格並將其解析爲多個對象,這些對象最終都會在DeliveryScheduleParser
類中的getClient()
方法返回的客戶端對象中結束。如何對電子表格解析器進行單元測試?
public class DeliveryScheduleParser {
private final HashMap<String, Integer> _headerColumnNumbers;
private final File _file;
private HSSFSheet sheet;
private Client client;
public DeliveryScheduleParser(File file) {
this._file = file;
sheet = getSheet(_file);
_headerColumnNumbers = getHeaderMap(sheet);
parseSheet();
}
public Client getClient(){
return client;
}
// Other private methods here
}
這個類裏面的parseSheet()
方法基本上完成了所有的工作,只要求一些靜態消毒方法,這些方法分別進行單元測試。
我的問題基本上是確保客戶端對象正確填充正確對象的最佳方法,並且這些對象反過來也填充了正確的對象(嵌套了很多ArrayLists
在其他ArrayLists
內)。
我還想針對不同數據的電子表格運行單元測試,以確保所有解析都是正確的。