我有一个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
内)。
我还想针对不同数据的电子表格运行单元测试,以确保所有解析都是正确的。