我正在研究R包。我的包装已经足够大,我已经决定需要某种形式的可重复测试。我决定使用testthat
和mockery
。我不是开发人员,所以这是我第一次在这个级别编写测试。
我处理了很多数据文件,在我的包中有函数来帮助定位文件非常方便。这些函数通过调用dir
与文件系统交互。例如,
datafile_2017.10.20_12.00.00
,我有一个函数可以找到属于同一事件的下一个文件,即datafile_2017.10.20_12.05.00
。我的问题是:测试这样的功能的最佳方法是什么?我的直觉是避免使用存储在我的存储库中其他地方的实际文件,因为这可能由于多种原因而失败,例如:不同的路径,不同的回购状态b / w系统。我四处搜索,看起来不同的语言都有模拟库,允许模拟目录结构。我没有为R找到类似的东西(testthatsomemore除外,但它在2016年的某个时候被删除了。)
是否有允许模拟目录结构的R包?或者我错误地将小型测试文件存储在我的仓库中?