【发布时间】:2014-05-15 18:41:26
【问题描述】:
我有一个 junit 测试,它发送一个 httpRequest 和一些参数。根据参数,它正在读取/更新属性文件。操作后我需要测试文件的内容是否被正确读取/更新。
在这里,在测试中我想要的是,而不是读取/写入原始属性文件,它对一些类似于原始文件的临时文件执行这些操作。我的问题是,是否可以模拟 File 对象以返回其他文件对象?由于 httpRequest 仅在特定位置查看文件。
【问题讨论】:
我有一个 junit 测试,它发送一个 httpRequest 和一些参数。根据参数,它正在读取/更新属性文件。操作后我需要测试文件的内容是否被正确读取/更新。
在这里,在测试中我想要的是,而不是读取/写入原始属性文件,它对一些类似于原始文件的临时文件执行这些操作。我的问题是,是否可以模拟 File 对象以返回其他文件对象?由于 httpRequest 仅在特定位置查看文件。
【问题讨论】:
是的,这是可能的。您可以做的是,模拟文件对象,将临时文件路径传递给文件对象并使用 mockito.when-then 方法将原始文件对象替换为模拟对象,这应该可以满足您的需求。如果您需要任何进一步的帮助,请复制您的代码
【讨论】: