我正在编写一个最终返回数据框的脚本。我的问题是关于如何使用单元测试包来确保返回的数据帧是正确的,是否有任何好的做法。(我是一名 R 程序员,对单元测试的概念还很陌生)
我的脚本实际上如下所示:
# initialize data frame
df.out <- data.frame(...)
# function set
function1 <- function(x) {...}
function2 <- function(x) {...}
# do something to this data frame
df.out$new.column <- function1(df.out)
# do something else
df.out$other.new.column <- function2(df.out)
# etc ....
...我最终得到一个包含许多新列的数据框。但是,使用单元测试来测试生成的数据帧是否符合预期的最佳方法是什么?
到目前为止,我已经创建了检查每个函数结果的单元测试,但我想确保将所有这些一起运行会产生预期的结果。我查看了Hadley Wickham 的测试页面,但在返回数据帧时看不到任何明显的内容。
到目前为止,我的想法是:
- 手动创建预期的数据框
- 检查输出是否等于此数据帧,使用
expect_that
或类似
关于在哪里寻找指导的任何想法/指示?迄今为止,我的 Google-fu 在这方面让我非常失望。