我正在为使用 oidc-client 的身份验证服务设置一个测试类。
尝试模拟 oidc-client 的函数 signinRedirect 时,我遇到了提升问题,并引发了以下错误。我理解这个问题,但不知道如何解决它。
The module factory of ``jest.mock()`` is not allowed to reference any out-of-scope variables. Invalid variable access: myFunc
const myFunc = jest.fn();
jest.mock('oidc-client', () => ({
UserManager: () => ({
signinRedirect: myFunc
})
}));
describe('oAuth', () => {
it('should call signin redirect when login is called', () => {
login();
expect(myFunc).toHaveBeenCalled();
});
});