在 R 中测试与用户的交互

问题描述

如何测试随机生成选项的函数的行为,最好使用 testthat 库?

devtools::test() 在最后一行给我一个错误,因为答案永远不会变成是。我想测试当用户菜单中选择一个选项时函数是否正确返回 true?

下面是一个小的示例代码

yes <- c("Yes","Definitely","Positive","For sure","Yup","Yeah","Absolutely")
no <- c("Not sure","Not Now","Negative","No","nope","Absolutely not")

ask_confirmation <- function(title = NULL,positive = yes,negative = no) {
    options <- c(sample(positive,1),sample(negative,2)) # Mix which ones
    options <- sample(options,3) # Random order
    sel <- menu(options,title = title)
    invisible(c("Cancel",options)[sel + 1])
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...