Ответ 1
Здесь я вижу два потенциальных подхода - тестирование базовых функций и выполнение тестов самого веб-приложения. Обратите внимание, что последнему фактически потребуется запустить сервер, но более точное представление о том, работает ли ваше веб-приложение или нет.
Проверяя базовую функциональность, я имею в виду реорганизацию вычислений, которые вы в настоящее время выполняете на сервере, для собственных независимых функций. Вместо того, чтобы квадратировать число непосредственно на сервере, вы должны отделить функциональность от сервера, чтобы его можно было протестировать. Например, например:
square_of_number <- function(n) return(n^2)
Теперь вы можете отдельно проверить функцию square_of_number
для ожидаемого результата.
library('testthat')
square_of_number <- function(n) return(n^2)
expect_equal(square_of_number(4), 16)
Кроме того, если вы хотите протестировать само приложение, вы также можете создать тесты с помощью браузера без браузера в реальном пользовательском интерфейсе, который вы создаете с помощью Shiny. Один из методов, предложенный в комментариях, использует Shinytest, но один подход, который я предлагаю попробовать, это: