Learn R Programming

testthat (version 3.1.10)

with_mock: Mock functions in a package.

Description

[Superseded]

with_mock() and local_mock() are superseded in favour of with_mocked_bindings() and local_mocked_bindings().

These works by using some C code to temporarily modify the mocked function in place. This is abusive of R's internals, which makes it dangerous, and no longer recommended.

Usage

with_mock(..., .env = topenv())

local_mock(..., .env = topenv(), .local_envir = parent.frame())

Value

The result of the last unnamed parameter

Arguments

...

named parameters redefine mocked functions, unnamed parameters will be evaluated after mocking the functions

.env

the environment in which to patch the functions, defaults to the top-level environment. A character is interpreted as package name.

.local_env

Environment in which to add exit hander. For expert use only.

3rd edition

[Deprecated]

with_mock() and local_mock() are deprecated in the third edition.