Sviluppare pacchetti R
Jasmin Ludolf
Content Developer
Nel pacchetto testthat:
expect_equal(): uguaglianza con piccola tolleranzaexpect_identical(): uguaglianza esatta
expect_output(): confronta il testo dell’output di object
expect_error(): errore dalla chiamata a objectexpect_warning(): warning dalla chiamata a object#' @examples
#' # Convert 32F to C
#' temp_converter(32, "Fahrenheit", "Celsius")
[1] 0
Nel file tests/testthat/test-temp_converter.R:
library(testthat) expect_equal(object = temp_converter(32, "Fahrenheit", "Celsius"),expected = 0)
expect_identical()expect_identical(sqrt(3) ^ 2, 3)
Error: sqrt(3)^2 (`actual`) non è
identico a 3 (`expected`).
`actual`: 2.9999999999999996
`expected`: 3.0000000000000000
expect_equal()expect_equal() per confrontare valori numericiexpect_equal(sqrt(3) ^ 2, 3)
expect_equal()tolerance, il default va bene di solitoexpect_output(print("Testing R Packages is fun"),"funk")
Error: `print\("Testing R Packages is
fun"\)` non corrisponde a "funk".
Valore effettivo: "\[1\] "Testing R
Packages is fun""

expect_warning(
temp_converter(-40,
"Celsius",
"Celsius")
)

expect_error(
temp_converter(300,
"Kelvin",
"Fahrenheit")
)

Sviluppare pacchetti R