jpg*_*z18 5 java testing junit
我试图在不使用真正的xls文件的情况下测试以下代码...
File file = new File("file.xls");
final FileInputStream input = new FileInputStream(file);
Run Code Online (Sandbox Code Playgroud)
我的问题是我无法创建File的实例,我不知道如何模拟我正在创建一个新文件以及如何模拟期望的内容.
有没有办法用junit做到这一点?
谢谢
是的,有几种不同的方法。
您可以使用 Powermock 之类的东西来拦截对 new 的调用。请参阅另一个答案,我在其中详细解释了如何执行此操作EasyMock - 从新对象返回的模拟对象
您实际上想要 Excel 文件或“Excel 对象”中的字节吗?可能值得重构以传递Workbook对象或任何用于解析下游 Excel 的内容,然后使用依赖项注入。然后,您的测试可以注入模拟 Workbook 对象而不是真实文件。
| 归档时间: |
|
| 查看次数: |
1192 次 |
| 最近记录: |