【发布时间】:2017-11-08 00:08:18
【问题描述】:
我正在使用testthat 创建一个 R 包。我正在使用的许多功能都需要一个文件作为输入和/或将一个文件写入输出。
目前,我的 R 包目录结构大致如下:
- R_package_name
-/tests
-/testthat.R
-/testthat
-/test_package.R
例如,此类别中的函数为read.table() 和write.table()。前者读取某个文件,后者写入它。
在给定 R 包结构的情况下,使用testthat 为测试创建“示例文件”的标准是什么?我可以在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
【问题讨论】:
标签: r testing read.table testthat write.table