with_mock: Mock functions in a package.

View source: R/mock.R

with_mockR Documentation

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())

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_envir

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

Value

The result of the last unnamed parameter

3rd edition

[Deprecated]

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


hadley/testthat documentation built on Feb. 16, 2024, 9:20 p.m.