Я хотел бы использовать пакет testthat
для проверки функции, заключенной в другую функцию.
Как я могу проверить такую функцию?
Если это невозможно, как я могу реорганизовать код, чтобы можно было проверить objective_function
?
Иллюстративный пример
model <- function(parameter) {
objective_function <- function(x) {
(x - p)^2
}
# Make parameter integer
p <- round(parameter)
result <- optimize(objective_function, c(-10, 10))
result$minimum
}
# Works
testthat::expect_equal(model(4.2), 4)
# Does not work
# And how would you pass p to the following?
testthat::expect_equal(objective_function(4.2), 4)
#> Error in objective_function(4.2): could not find function "objective_function"
Создано в 2019-05-13 пакетом представ. (v0.2.1)