我正在使用testthat
. 我正在使用的许多功能都需要一个文件作为输入和/或将一个文件写入输出。
目前,我的 R 包目录结构大致如下:
- R_package_name
-/tests
-/testthat.R
-/testthat
-/test_package.R
例如,此类别中的函数是read.table()
和write.table()
。前者读取某个文件,后者写入它。
testthat
使用给定的 R 包结构为测试创建“示例文件”的标准是什么?我可以创建非常小的示例文件作为输入tests
假设我正在测试write.table()
:
test_that("check write.table", {
df = data.frame( n = c(2, 3, 5), s = c("aa", "bb", "cc"), b = c(TRUE, FALSE, TRUE))
expect_identical(write.table(df), ???)
})
编辑:显然在 R 中可以模拟: https ://rdrr.io/a/cran/testthat/man/with_mock.html