Vì vậy, tôi đã viết một ứng dụng sáng bóng khá được làm sạch và trong tương lai sẽ cần cập nhật vì chức năng đằng sau những gì đang chạy liên tục thay đổi.Đơn vị kiểm tra ứng dụng sáng bóng
Những gì tôi cần làm là kiểm tra đơn vị (sử dụng testthat hoặc thư viện khác hữu ích hơn cho các ứng dụng sáng bóng) cho phép tôi chạy các thử nghiệm này theo cách tự động hơn.
Tôi đã viết một ứng dụng sáng bóng đơn giản. Vì lợi ích của việc thử nghiệm trong điều này sẽ giống như một cách để biết rằng nếu tôi chọn số 20 trong đầu vào số sau đó tôi nhận được 400 là văn bản đầu ra $. Nhưng muốn có thể làm điều này mà không thực sự tự chạy ứng dụng.
library(shiny)
ui <- fluidPage(title = 'Test App',
numericInput('num', 'Number', 50, 1, 100, 0.5),
'Numeric output',
textOutput('out')
)
server <- function(input, output, session) {
aux <- reactive(input$num^2)
output$out <- renderText(aux())
}
shinyApp(ui = ui, server = server)
Tôi tin rằng bạn đang tìm kiếm [RSelenium] (https://cran.r-project.org/web/packages/RSelenium/). Xem họa tiết "họa tiết" ("shinytesting"), "RSelenium"). Nó dường như có một chút của một đường cong học tập mặc dù. – cdeterman
Cảm ơn, điều này trông giống như chính xác những gì tôi cần. Chỉ cần tìm ra cách để truy cập vào các máy chủ Selenium trong khi làm việc! –
Selenium không phải là thử nghiệm đơn vị kỹ thuật. Tôi nghĩ về cơ bản nếu bạn muốn thử nghiệm đơn vị bạn phải phân hủy chức năng của ứng dụng RShiny cho đến khi bạn có thể sử dụng testthat –