R-pakketten ontwikkelen
Jasmin Ludolf
Content Developer
In het pakket testthat:
expect_equal(): gelijkheid met kleine margeexpect_identical(): exacte gelijkheid
expect_output(): tekstmatch van object-aanroep
expect_error(): fout bij object-aanroepexpect_warning(): waarschuwing bij object-aanroep#' @examples
#' # Convert 32F to C
#' temp_converter(32, "Fahrenheit", "Celsius")
[1] 0
In het bestand 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`) not
identical to 3 (`expected`).
`actual`: 2.9999999999999996
`expected`: 3.0000000000000000
expect_equal()expect_equal() bij numerieke vergelijkingenexpect_equal(sqrt(3) ^ 2, 3)
expect_equal()tolerance-argument; standaard is meestal goedexpect_output(print("Testing R Packages is fun"),"funk")
Error: `print\("Testing R Packages is
fun"\)` does not match "funk".
Actual value: "\[1\] "Testing R
Packages is fun""

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

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

R-pakketten ontwikkelen