【发布时间】:2021-04-21 10:02:19
【问题描述】:
我正在尝试编写测试以检查闪亮的函数fileInput() 是否正确读取文件。
我的问题是我不知道在session$setInputs() 中写什么才能从我的系统中获取文件。
这是一个示例应用:
library(shiny)
ui <- fluidPage(
tagList(
fileInput("file", "Please upload a file"),
tableOutput("text")
)
)
server <- function(input, output, session){
file <- reactive({input$file})
output$text <- renderTable({
req(file())
read.csv(file()$datapath)
})
}
shinyApp(ui, server)
现在,我希望能够使用testServer() 来设置文件地址并查看我的应用是否正确加载它,但我不知道该怎么做:
address <- "path/to/text.csv"
testServer(server, {
session$setInputs(file = address)
print(file())
})
我认为这与fileInput() 将文件上传到临时文件夹并返回到闪亮的数据框有关,您可以在其中获取数据路径,但我无法模拟此传递以使测试工作
【问题讨论】: