If false, each call to require()
or import()
generates a new mock module. If true, subsequent calls will return the same module mock, and the mock module is inserted into the CommonJS cache.
interface
test.default.MockModuleOptions
interface MockModuleOptions
- cache?: boolean
- defaultExport?: any
The value to use as the mocked module's default export.
If this value is not provided, ESM mocks do not include a default export. If the mock is a CommonJS or builtin module, this setting is used as the value of
module.exports
. If this value is not provided, CJS and builtin mocks use an empty object as the value ofmodule.exports
. - namedExports?: object
An object whose keys and values are used to create the named exports of the mock module.
If the mock is a CommonJS or builtin module, these values are copied onto
module.exports
. Therefore, if a mock is created with both named exports and a non-object default export, the mock will throw an exception when used as a CJS or builtin module.