1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/testing.R
\name{testing}
\alias{testing}
\alias{unit-testing}
\title{Using \pkg{vcr} for unit testing}
\description{
Using \pkg{vcr} for unit testing
}
\section{Using \pkg{vcr} with \pkg{testthat}}{
\pkg{vcr} supports use with the \pkg{testthat} package. Here's the steps
to follow:
First, note that \pkg{vcr} only works with a single HTTP client for
now: \pkg{crul}
\itemize{
\item In addition to \pkg{testthat}, add \pkg{vcr} and \pkg{webmockr}
to your Suggests in your DESCRIPTION file
\item Add a file (named e.g., \code{vcr-config.R}) to your \code{tests/testthat/}
directory. In that file add your \pkg{vcr} configuration settings.
See \link{vcr_configure} for help on configuration settings.
\item For any given test use the following:\preformatted{use_cassette("foobar", {
aa <- hello::world()
expect_is(aa, "SomeClass")
expect_equal(length(aa), 3)
})
}
And the tests will behave as normally.
The first request will make a real HTTP request. Following requests
will pull from the cached responses on cassette.
}
}
|