我有以下课程:
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()
}
}
但不知怎的,我不相信这看起来很好,它只是把一些小的事情复杂化了,它把我的逻辑转移到另一个地方。谢谢