глянцевый интегрируется с концепцией блестящего экспорта значений во время тестирования, поэтому вы можете использовать функцию shiny::exportTestValues()
для создания именованных выражений сзначения, включая реактивные, которые вы хотите экспортировать.
Например, если у вас есть реактивная data.frame, scaledData
, которая использовала какую-то входную привязку в коде вашего приложения, вы могли бы сделатьследующее:
scaledData <- reactive({
dummyData[, "y"] <- dummyData[, "y"] * input$scale
return(dummyData)
})
# The scaledData will be captured as a json object in the shinytest output
exportTestValues(scaledData = scaledData())
Это позволит зафиксировать реактивное значение в снимке под ключом exports
в файле json, так что вы можете использовать его в своих сравнениях тестов (а также просматривать данные, если вы'like').
Последнее замечание: эти значения экспорта запускаются только в том случае, когда приложение находится в тестовом режиме, например, isTRUE(getOption("shiny.testmode"))
.
Я написал сообщение в блоге о том, как я используюэто для проверки DataTables в блестящем, вы можете прочитать это здесь: https://nadirsidi.github.io/Shinytest/.