【发布时间】:2017-08-27 22:46:25
【问题描述】:
我想测试一个可以引发错误的函数,但我也想确保变量值是正确的(以验证错误之前的预期最后状态 - 所以我想测试不需要的副作用)。可以这样做吗?
要测试的简化表达式
x <- 1 # could also be made "global" by "<<-"
stop("damn, an error occured")
我该怎么做
testthat("double check",
expect_error_and_TRUE( x == 1, {
x <- 1
stop("damn, an error occured")
}))
我找不到“堆叠”(管道)expect 函数的方法?
【问题讨论】:
-
第一个想法:stackoverflow.com/questions/4948361/… 提供了一个包装函数,其输出可以用于测试预期值。