【发布时间】:2020-06-22 12:46:31
【问题描述】:
我正在实现一个单元测试,它应该从特定路径读取文件并执行一些操作。
在真实场景中,我的文件将存在于操作系统的特定路径中 - 类似于 /users/placplac/file.txt。
如何在单元测试中实现模拟(或从资源中读取文件)?
这是我要模拟的一段代码:
class ReportServiceImpl(val filePath: String) {
private fun getContent() {
val reader = Mybject(File(filePath).bufferedReader()) // this is what I want to mock
....
}
}
是否可以只模拟 File(filePath).bufferedReader() 部分?
【问题讨论】:
标签: java unit-testing kotlin mocking mockito