【发布时间】:2015-05-30 17:41:17
【问题描述】:
我正在编写一个最终返回数据框的脚本。我的问题是关于如何使用单元测试包来确保返回的数据帧是正确的,是否有任何好的做法。 (我是一名初级 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's page on testing,但在返回数据帧时看不到任何明显的内容。
到目前为止,我的想法是:
- 手动创建预期的数据框
- 使用
expect_that或类似方法检查输出是否等于该数据帧
关于在哪里寻找指导的任何想法/指示?迄今为止,我的 Google-fu 在这方面让我非常失望。
【问题讨论】:
-
喜欢this?
标签: r unit-testing testthat