У меня есть файл, который экспортирует одну функцию, которая полагается на частную:
function __a(filePath, someFunction){
// do some file request
someFunction(filePath)
}
function b(filePath){
__a(filePath, require)
}
module.exports = {
b: b
}
И я хотел бы проверить, что у закрытой функции __a
toHaveBeenCalledWith
некоторые параметры, поэтому __a
на самом деле не пытается извлечь какой-либо файл, который, я не могу гарантировать, существует.
Я понимаю концепцию, что при импорте b
я получаю ссылку на функцию, а __a
просто живет в областиоб этом, и я не могу получить к нему доступ, так что используйте такие вещи, как:
import appResources from './index';
// ... test
jest.spyOn(applicationResources, '__a').mockImplementationOnce(myParams);
Как я могу избежать исключения __a
здесь и убедиться, что он был вызван?