我有以下课程:
public class XXX {
public <T> List<T> loadXXXList(Class<T> type, String fileName) {
try {
return new CsvToBeanBuilder<T>(new FileReader(fileName)).withSeparator('X')
.withType(type).build().parse();
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error occurred while loading object list from file " + fileName);
return Collections.emptyList();
}
}
}
什么是测试它或重组它以进行测试、单元或集成的最佳方式。我正在考虑在返回 CsvToBeanBuilder 的类中创建一个新函数,我可以模拟它以引发异常或在 .parse() 上返回一个列表?就像是:
public class XXX {
public <T> List<T> loadXXXList(Class<T> type, String fileName) {
try {
return SOMETHING.parse();
} catch (Exception e) {
e.printStackTrace();
System.out.println("Error occurred while loading object list from file " + fileName);
return Collections.emptyList();
}
}
public SOMETHING something(type,filename){
return new CsvToBeanBuilder<T>(new FileReader(fileName)).withSeparator('X')
.withType(type).build()
}
}
但不知何故,我不相信这看起来不错,而且它只是将小东西的大复杂性缝合起来,它缝合我只是将逻辑移动到不同的地方。谢谢
紫衣仙女
相关分类