Mockito模拟EasyExcel的静态方法的时候报错。刚开始根据网上Mockito模拟静态方法的帖子写了测试用例,但是运行时出现了错误。半天没有解决,网上有的说换成PowerMock,但是换成PowerMock之后发现它不兼容Junit5,所以我选择了弃用该方法。
以下是我的代码。
controller代码:
@PostMapping("/exportAllBank/{contracts}") public ResponseResult exportAllBank(@PathVariable("contracts") List<Integer> contracts){ //获取转换后的list List<ContractDto> contractDtoList = contractService.selectAllBank(contracts); //如果目录不存在,创建目录 execlServer.createDirectory(Constants.excelDirectory); //导出文件的存放路径及名字 String fileName = Constants.excelDirectory+ System.currentTimeMillis()+"contract.xlsx"; EasyExcel.write(fileName,ContractDto.class).sheet("业务信息").doWrite(contractDtoList); return ResponseResult.succ("导出成功:"+fileName); }
测试代码:
void exportAllBank() throws Exception { List<Integer> contracts = new ArrayList<>();