我正在测试的功能,
class FileUtility {
companion object {
@JvmStatic
fun deleteFile(filePath: String) {
try {
val file = getFileObject(filePath)
file.delete()
} catch (ex :Exception) {
log.error("Exception while deleting the file", ex)
}
}
}
}
字符串
单元测试,
@Test
fun deleteFileTest() {
val filePath = "filePath"
val file = mockk<File>()
every { getFileObject(filePath) } returns file
deleteFile(filePath)
verify { file.delete() }
}
型
运行此测试用例时出现以下错误
io.mockk.MockKException: Missing calls inside every { ... } block.
型
这是一个bug还是我写错了测试用例?
1条答案
按热度按时间093gszye1#
假设
getFileObject
是FileUtility.kt
文件中的顶级函数,您需要用mockkStatic(...)
模拟模块范围的函数,参数作为模块的类名。例如,pkg包中模块File.kt的“pkg.FileKt”。
字符串